php 錯誤處理與異常處理方法與實例教程 在程序開發中,錯誤處理這一塊是非常重要的,今天本文章就來告訴他關於在php開發中,錯誤處理函數並且舉例說明錯誤處理的重要性。
php教程 錯誤處理與異常處理方法與實例教程
在程序開發中,錯誤處理這一塊是非常重要的,今天本文章就來告訴他關於在php開發中,錯誤處理函數並且舉例說明錯誤處理的重要性。
1、內置異常處理類。
2、捕獲並處理異常的示例。
3、exception類的成員函數getmessage()。
4、exception類的成員函數getfile()。
5、exception類的成員函數getline()。
6、顯示警告或錯誤信息。
7、自定義錯誤處理函數。
*/
// 1、內置異常處理類。
class exception
{
protected $message = 'unknown exception'; // 異常信息
protected $code = 0; // 用戶自定義異常代碼
protected $file; // 發生異常的文件名
protected $line; // 發生異常的代碼行號function __construct($message = null, $code = 0);
final function getmessage(); // 返回異常信息
final function getcode(); // 返回異常代碼
final function getfile(); // 返回發生異常的文件名
final function getline(); // 返回發生異常的代碼行號
final function gettrace(); // backtrace() 數組
final function gettraceasstring(); // 已格成化成字符串的 gettrace() 信息function __tostring(); // 可輸出的字符串
}
// 2、捕獲並處理異常的示例。
try
{
$error = '拋出異常信息,並且跳出try塊<br/>';
if(is_dir('./test'))
{
echo '檢測到../ch16是一個目錄';
echo '<br/>';
echo '可能繼續做其他一些操作';
echo '<br/>';
echo '....';
echo '<br/>';
}
else
{
throw new exception($error,12345);
}
echo '上面throw異常的話,這行代碼不會執行,轉而執行catch塊<br/>';
}
catch(exception $e)
{
echo '捕獲異常: ' . $e->getmessage() . "<br/>錯誤代碼:" . $e->getcode().'<br/>'; //顯示$error和123456
echo '<br/>';
}echo '繼續執行';
1 2