php對異常的處理與java一樣,用到的是try{}catch(){}
定義頂層異常處理器用到的函數是
set_exception_handler("My_exception"My
的My_expection是開發者自訂的異常處理函數,既頂級異常處理器,只有當程式中沒有函數來處理異常才有頂級異常處理器來處理異常,如果沒有定義頂級異常處理器,則由系統預設的異常處理器來處理異常舉例說明:
<meta http-equiv="content-type" c />
<?<span>php </span><span>set_exception_handler</span>("My_expection"<span>); </span><span>function</span><span> My_expection(){ </span><span>echo</span> "这里是顶级异常处理器"<span>; } </span><span>try</span><span>{ nohello(</span>"hello"<span>); }</span><span>catch</span>(<span>Exception</span><span>$e</span><span>){ </span><span>throw</span><span>$e</span><span>; } </span><span>function</span> nohello(<span>$nohello</span><span>){ </span><span>if</span>(<span>$nohello</span> == "hello"<span>){ </span><span>throw</span><span>new</span><span>Exception</span>("不能输入hello"<span>); }</span><span>else</span><span>{ </span><span>echo</span> "输入成功"<span>; } } </span>?>
. 以上就介紹了php異常處理技術,頂級異常處理器,包括了異常處理,php方面的內容,希望對PHP教程有興趣的朋友有所幫助。