Perl中有沒有一種方法可以聲明一個方法可以拋出錯誤(或死)?Perl編譯器能告訴我我的代碼中是否有未經檢查的異常?
編輯:什麼最感興趣我是一個辦法讓編譯器或IDE來告訴我,我在我的代碼有一個未經檢查的異常的地方。
我一直很喜歡Java中的方法,一種方法可以處理異常和/或拋出它。方法簽名允許放置「throws MyException」,所以一個好的IDE /編譯器會知道如果你在你的代碼的某個地方使用了這個方法,你必須檢查Exception或者聲明你的函數進一步「拋出」Exception 。
我無法在Perl中找到相似的東西。我的一個同事寫了一個方法,在輸入錯誤時「死亡」,但我忘了eval-if($ @)它...... offcourse錯誤只在用戶運行應用程序時發現。
(offcourse我懷疑是否有任何現有的IDE,可以找到這類事情對Perl,但ATLEAST perl的-cw應該是可以的,不是嗎?)
有沒有,不是真的。有近似值和黑客來達到那裏。 – 2010-04-28 07:27:53
這已在幾個問題中進行了討論:http://stackoverflow.com/questions/2439966/do-you-use-an-exception-class-in-your-perl-programs-why-or-why-not(並查看其他人的相關鏈接) – Ether 2010-04-28 14:50:23