在處理異常時,可以使用try-catch語句來捕獲可能發生的異常。以下是一個簡單的示例:
$jsonString = '{"key": "value"}';
try {
$jsonData = json_decode($jsonString);
if ($jsonData === null && json_last_error() !== JSON_ERROR_NONE) {
throw new Exception('Error decoding JSON: ' . json_last_error_msg());
}
// 處理解析后的數據
var_dump($jsonData);
} catch (Exception $e) {
echo 'An error occurred: ' . $e->getMessage();
}
在上面的示例中,我們使用try-catch語句來捕獲json_decode函數可能拋出的異常。在catch塊中,我們輸出異常消息。如果解析成功,我們會處理解析后的數據。如果解析失敗,我們會拋出一個自定義的異常消息。