2013-02-18 78 views
-3

我用它來編寫我自己的例外情況在PHP中,它非常容易。所有你必須做的是一樣的東西:在PHP中的例外 - 未捕獲

class Test extends Exception{ 
    public function __construct($message, $code = 0){ 
    } 
} 

我不斷收到問題是,當我過做這樣的事情:

throw new Test('bla'); 

我得到:

uncaught exception with message bla. 

爲什麼呢?

+0

你不明白你的例外。 – 2013-02-18 21:43:54

回答

2

因爲你沒有抓住它,也許? :P

try { 
    throw new Test('bla'); 
} 
catch (Exception $e) 
{ 
    // caught it 
} 

see the manual正確使用異常

+0

爲什麼我要嘗試拋出我自己的異常? – TheWebs 2013-02-18 21:44:20

+1

因爲它們是例外。這就是他們的工作方式。 – 2013-02-18 21:44:42

+0

我以爲是嘗試打開一個文件,發現任何異常。不要嘗試並拋出一個錯誤 – TheWebs 2013-02-18 21:46:15

0

如果拋出沒有任何catch塊調用棧更高的異常,異常會uncaugth,這樣你會得到錯誤信息。也許你應該閱讀更多關於how exceptions work來真正理解這個概念。