Java流行了很多年,相信學習Java的小伙伴有很多很多,今天小編總結了關于Java異常的及幾大問題,希望對你有所幫助。 1、檢查與未檢查 簡而言之,檢查過的異常必須顯式地在方法中捕獲或在方法的throw子句中聲明。 未檢查異常是由無法解決的問題引起的,例如除以零、空指針等。 檢查異常特別重要,因為您希望使用您的API的其他開發(fā)人員知道如何處理異常。 2、異常管理的最佳實踐 如果一個異??梢员徽_處理,那么它應該被捕獲,否則,它應該被拋出。 3、為什么try中定義的變量不能用于catch或finally中? 在下面的代碼中,try塊中聲明的字符串s不能在catch子句中使用。 代碼沒有通過編譯。 原因是你不知道在try塊的什么地方會拋出異常。 異常很可能是在聲明對象之前拋出的。 這個例子是正確的。 4、為什么Double、parseDouble(null)和Integer。parseInt(null)兩個函數會拋出不同的異常? 拋出不同的異常?它們會拋出不同的異常,這是JDK的問題。 它們是由不同的開發(fā)人員開發(fā)的,所以不值得過多思考。 5、Java中常用的運行時異常 這里只是其中的一些。 非法數據異常,數組下標越界異常。 當條件不滿足時,可在if語句中使用: 6、我們能在同一個catch子句中捕獲多個異常嗎? 答案是肯定的。 只要這些異常類可以追溯到類繼承層次結構中的同一個超類,您就只能使用這個超類。 7、構造函數能拋出java中的異常嗎? 答案是肯定的,構造函數是一種特殊的方法。 8、在final子句中拋出異常 這樣做是合法的: 但是為了具有更好的代碼可讀性,您應該將嵌入的try-catch塊包裝為一個新方法,然后將方法調用放在finally子句中。 |
|
來自: 好程序員IT > 《Java培訓教程》