getmessage()是PHP中常用的函數之一,它用于獲取最近的錯誤或者警告信息。它可以在開發過程中幫助我們快速定位問題,提高開發效率。
下面我以代碼為例,來詳細的介紹getmessage()。
test(); } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; } ?>
以上代碼在執行時,由于$var為null,直接調用test方法將會拋出一個異常。然而我們通過try..catch結構捕獲了這個異常,并通過調用$e->getMessage()獲取了異常信息。
我們也可以手動的拋出一個異常,來測試getmessage()的效果。
getMessage(); } ?>
以上代碼手動拋出了一個異常,異常的內容為"This is an exception message",然后通過getmessage()方法獲取了該異常的內容并輸出。
值得一提的是,如果一個函數或者方法中存在多個可能會拋出異常的操作,我們可以把這些操作用try..catch塊分開,來逐一輸出它們的異常信息。
getMessage(), "\n"; } try { // do something else that may cause an exception } catch(Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; } } ?>
以上代碼演示了在一個函數或方法中,存在多個可能會拋出異常的情況下,我們可以使用多個try..catch塊分別來輸出他們的異常信息。
所以說,getmessage()可以非常方便地獲取異常信息,這對于我們的調試和開發都大有幫助。同時,我們也可以通過手動拋出異常的方式來測試它的效果。最后,需要注意的是在一個函數或方法中存在多個可能會拋出異常的情況下,應該使用多個try..catch塊來分別輸出它們的異常信息。
下一篇JAVA貓和狗