網站完全開放的特性,決定了網站比任何傳統軟體都更希望做到“系統看起來永遠都是能夠正常工作的”,所以採用正確的程序錯誤處理方式尤為重要。理論上來說,如果設計夠完美,開發人員夠謹慎,程式出現錯誤的可能為0.
但事實恰恰相反,複雜的業務邏輯,不同的硬體環境,或不可信任的使用者輸入,都可能導致程序出錯,服務當機。所以在稍微有點複雜的系統中,有個完善的錯誤機制是必須的。
在php5之前,因為缺乏對異常的支援。在做複雜的開發時,常採取比較原始的「處理錯誤數值+記錄log」的處理形式。
如:
複製程式碼 程式碼如下:
function getResult($a,$b)
{🎜>function getResult($a,$b)
{
.......
if fatal error occur
return "error_type1";
.....
}
$result = getResult($a,$b );//理論上,getResult函數總是能正確的回傳$result
if($result=='error_type1')//但在一些特殊情況.$result無法正常取得
{
writeLog ('result is empty!');//記錄下log
die();//或其他更「友善」的處理方式
}
當然,是否使用異常要根據需求而定。 php的一大特性就是部署快,如果是很小的項目,邏輯很簡單,那麼使用一般的錯誤數值處理方式也許能夠更快的部署。
以上就介紹了修真的電腦程式設計師 PHP 程式設計師也要學會使用“異常”,包括了修真的電腦程式設計師方面的內容,希望對PHP教程有興趣的朋友有所幫助。