在PHP中,異常(Throwable)是處理錯誤和異常的主要機制。要有效地使用PHP Throwable對象,您可以遵循以下技巧:
try {
// 可能引發異常的代碼
} catch (Throwable $e) {
// 處理異常
}
try {
// 可能引發異常的代碼
} catch (Throwable $e) {
echo "Error message: " . $e->getMessage();
echo "Error code: " . $e->getCode();
echo "Stack trace: " . $e->getTraceAsString();
}
function customFunction() {
if ($error) {
throw new Exception("An error occurred");
}
}
try {
customFunction();
} catch (Throwable $e) {
echo "Caught exception: " . $e->getMessage();
}
class CustomException extends Throwable {
// 添加自定義方法和屬性
}
try {
throw new CustomException("This is a custom exception");
} catch (CustomException $e) {
echo "Caught custom exception: " . $e->getMessage();
}
try {
// 可能引發異常的代碼
} catch (Throwable $e) {
// 處理異常
} finally {
// 無論是否發生異常都會執行的代碼
}
try {
// 可能引發異常的代碼
} catch (Throwable $e) {
error_log("Error message: " . $e->getMessage());
error_log("Error code: " . $e->getCode());
error_log("Stack trace: " . $e->getTraceAsString());
}
function handleException(Throwable $e) {
echo "Error message: " . $e->getMessage();
}
set_exception_handler('handleException');
try {
// 可能引發異常的代碼
} catch (Throwable $e) {
throw $e; // 重新拋出異常,以便在更高的層次上處理
}
遵循這些技巧,您將能夠更有效地使用 PHP Throwable 對象來處理錯誤和異常。