您好,登錄后才能下訂單哦!
1.如何簡單地使用呢?
<?php
function foo($a)
{
if(!$a)
{
throw new Exception("can't find {$a}"); //這里來報錯
}else{
return $a;
}
}
try{
foo(0);
}catch(Exception $e)
{
print_r($e);
}
?>
提示:用它可以友好地代替PHP錯誤提示。
關于異常應該在什么場合下用,可以查看這篇文章:http://bbs.phpchina.com/forum.php?mod=redirect&goto=findpost&ptid=212378&pid=1800701
需要注意的是:不同的異常拋出不同的錯誤類(而這些錯誤類是自己寫的Exception的子類)
<?php
class aException extends Exception{
public function __construct ($message, $code, $previous) {
parent::__construct($message, $code, $previous);
$this->message = "你看不到我";
}
}
function foo($a)
{
if(!$a)
{
throw new aException("",1,NULL);
}else{
return $a;
}
}
try{
foo(0);
}catch(aException $e)
{
print_r($e);
}
?>
其他沒啥說的了,個人理解的概念是:異常不是錯誤,只是程序運行產生了超出預想范疇時,用異常。
級別為:
halt(die,exit)->error(trigger_error)->exception(Exception)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。