2012-01-08 43 views
0

我想在我的異常處理框架中創建一個類。
如何編寫類能夠做異常處理,而不使用我的代碼中的try catch?
這裏有一個例子:不使用'Catch'關鍵字的異常處理

我試過,但不能在這裏寫代碼

exception.php 

class Soroush_Exception extends 
    //some code here  
} 

=============================== 
file1.php 

$a = 2; 
if ($a != 3) 
{ 
    throw new Soroush_Exception("Error"); 
} 
//and here I want to show it without using catch with a static method 
echo Soroush_Exception::show(); 

遺憾的英語不好

+0

您的鏈接不工作(500錯誤)。也許可以解釋你爲什麼要這樣做。這聽起來像個壞主意:( – Nanne 2012-01-08 10:22:46

+0

)您的文章可能因爲沒有應用代碼格式而被阻止[請參閱此處瞭解它是如何完成的](http://meta.stackexchange.com/questions/22186/how-do- i-format-my-code-blocks) – 2012-01-08 10:24:43

+0

爲什麼要模仿異常處理而不使用try/catch?這基本上就是異常的要點! – 2012-01-08 10:27:11

回答

0

設置一個類的方法exception handler - 它會捕獲任何異常,這在catch聲明中沒有明確提到。

問題是,異常停止執行腳本到捕獲點,然後繼續捕獲。如果沒有捕獲,你仍然可以在異常處理程序中執行代碼,但在處理程序方法之後腳本將停止。

1

使用trigger_error功能:php.net/trigger_error