我一直在用Python編程一段時間,但我的努力主要是創建小型實用程序腳本。我認爲Python是一門很棒的語言,因爲它很有趣,並且可以很容易地編寫乾淨的代碼。確保所有異常都在Python中被捕獲
然而,有一個煩惱我還沒有找到一種治療方法:由於它的動態性,異常可以從各種渠道被拋出,他們會殺了你的計劃,如果他們沒有抓住。對我來說,這是一個「大」程序的痛苦。
在Java(不,我知道Java的比我更瞭解的Python),編譯器實際上是靜態的強制例外的處理,使所有可能的異常引起。是否有可能實現與Python一樣?
有一篇很好的博客文章討論了在python中捕獲異常的不同方法的優缺點:http: //blog.ianbicking.org/good-catch-all-exceptions.html –
即使在Java中,編譯器也不會查找「RuntimeException」及其子類。這是一件好事 - 你不想寫'除了(OutOfMemoryException e){/ *好吧,我們搞砸了* /;提高e;在每一種方法中,你呢? – delnan
相關:[在Python中記錄未捕獲的異常](http://stackoverflow.com/q/6234405/1497596) – DavidRR