在處理 PHP 中 JSON 解碼的異常情況時,可以使用 try…catch 塊來捕獲異常并進行相應的處理。以下是一個示例代碼:
$jsonString = '{"name": "John", "age": 30}';
try {
$jsonData = json_decode($jsonString);
if (json_last_error() !== JSON_ERROR_NONE) {
throw new Exception('JSON decode error: ' . json_last_error_msg());
}
// 對解碼后的數據進行處理
echo $jsonData->name;
echo $jsonData->age;
} catch (Exception $e) {
// 處理異常情況
echo 'An error occurred: ' . $e->getMessage();
}
在上面的代碼中,我們首先對 JSON 字符串進行解碼,并使用 json_last_error()
函數來檢查解碼是否成功。如果解碼出現錯誤,我們會拋出一個異常,并在 catch 塊中捕獲并處理異常。您也可以根據具體的需求來進行異常處理,比如記錄日志、返回錯誤信息給用戶等。