2012-11-07 153 views
0

假如我有這樣的場景:在PHP中引發異常?

function1() call to function2(), and function2() call to function3(). 

如果功能3()拋出一個異常,我可以捕捉從功能1的異常()?

而在可能的情況下,其中一些功能是在不同的類?,我可以繼續從function1捕獲?

+0

如果您花了幾分鐘嘗試,也許可以找到回答你的問題。 –

+0

真的我沒有用簡單的代碼工作,我是公司的新手,這是他們的代碼:S,是遺留的,程序性的,充滿了壞習慣,不乾淨,非常糟糕,我認爲.... .....不是一個好的代碼。我現在不知道如何管理它。 – itaka

回答

3

如果您沒有發現異常,它會自動通過調用堆棧向上冒泡。如果你沒有在function2或function3中發現異常,你可以在function1中捕獲它。

2

這就是例外的要點。您可以使用try catch語句在函數中的任何位置(無論是簡單函數還是方法調用)捕獲它們: