[php]php錯誤處理機制

風痕影默發表於2014-12-12

1、判斷檔案是否存在,
file_exists("檔名") or die("no such file");
2、set_error_hanlder("錯誤處理函式名稱", 錯誤常量);
一般用於處理系統的各種錯誤
這是一個回撥函式,可以呼叫自定義的錯誤處理函式。
自定義的函式可以接受至少兩個引數最多五個引數,
基本語法:
error_function(error_level, error_message, error_file, error_line, error_context);
例:
<?php
function my_error($errLevel, $errDescribe)//一個是錯誤級別,一個錯誤描述
{
echo "Level:"
}
set_error_hanlder("mysql_error", E_WARNING);
?>
3、錯誤觸發器
往往是處理邏輯上的錯誤,
<?php
if(age>30)
{
trigger_error("年齡過大");
}
?>
4、異常
異常需要利用自定義頂級異常處理函式或try-catch來處理
同時也可以自定義異常類,繼承extends Exception
<?php
funcction my_exception($exception)
{
echo "頂級異常處理器".$exception->getMessage();
}
//修改預設的頂級異常處理函式
set_exception_handler("my_exception");
?>

相關文章