错误处理,触发,日志使用,异常机制
fopen(string $filename,string $mode)?
讀取資源(文件的操作,數(shù)據(jù)庫(kù)的訪問)--必須注意通道的打開和關(guān)閉。
file_exists(string lujing) 檢查文件和目錄是否存在
fclose($p);
or die(string info); exit();
錯(cuò)誤和異常類型
error warning notice
錯(cuò)誤:是未有面向?qū)ο笾?#xff0c;出現(xiàn)錯(cuò)誤時(shí)的處理機(jī)制。//8/0
異常:有面向?qū)ο笾?#xff0c;出現(xiàn)錯(cuò)誤時(shí)的處理機(jī)制。?? //人有1000歲
錯(cuò)誤處理器? ---用于處理系統(tǒng)錯(cuò)誤(php定義的錯(cuò)誤)
E_WARNING E_ERROR E_NOTICE
錯(cuò)誤觸發(fā)器 ---用于處理用戶錯(cuò)誤(用戶邏輯上的錯(cuò)誤,如年齡=1000歲時(shí),引發(fā)的錯(cuò)誤)
E_USER_WARNING E_USER_ERROR E_USER_NOTICE
自定義錯(cuò)誤處理和錯(cuò)誤觸發(fā)
function my_Error(error_level,error_message,error_line,error_file,error_context)
{
?error_log (string $message,3,"myerror.txt")
}
set_error_handler("my_Error",E_WARNING); //錯(cuò)誤觸發(fā)器 E_USER_WARNING
trigger_error("年齡過大",E_USER_WARNING);
函數(shù)必須有能力處理error_level,error_message(回調(diào)函數(shù))
bool error_log (string $message,3,"myerror.txt")
\r\n :向文件中寫入換行
<br/> :向html中寫入換行
異常異常異常異常異常
try{
}
catch(exception1 $e)?? //一個(gè)try可以對(duì)應(yīng)多個(gè)catch
{
...
throw e;
}
catch (exception2 $e)
{
...
}
php沒有final
throw new exception("出現(xiàn)異常");? //$e->getMessage();返回出現(xiàn)異常
如果有異常拋出,那么必須有相應(yīng)得捕獲。否則提示Uncatched Exception
代碼中出現(xiàn)異常,就不會(huì)執(zhí)行后續(xù)代碼。
exception 異常類?? ---自定義異常類的使用
class MyException extends Exception{
}
頂層異常處理器
set_exception_handler('回調(diào)函數(shù)'); // 放置在異常處理代碼之前
相對(duì)路徑和絕對(duì)路徑
../ 向上走一級(jí)
轉(zhuǎn)載于:https://www.cnblogs.com/Watcher/p/3577296.html
總結(jié)
以上是生活随笔為你收集整理的错误处理,触发,日志使用,异常机制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PI-安装SoapUI on Windo
- 下一篇: C#生成不重复的随机数