好程式設計師Java教程分享Java中經常出現的問題

好程式設計師IT發表於2019-07-15

  好程式設計師 Java 教程分享 Java 中經常出現的問題, Java 流行了很多年,相信學習 Java 的小夥伴有很多很多, 今天小編總結 關於 Java 異常的 及幾 大問題,希望對你有所幫助

 

   1 、檢查與未檢查

 

  簡而言之,檢查過的異常必須顯式地在方法中捕獲或在方法的 throw 子句中宣告。

 

  未檢查異常是由無法解決的問題引起的,例如除以零、空指標等。

 

  檢查異常特別重要,因為您希望使用您的 API 的其他開發人員知道如何處理異常。

 

   2 、異常管理的最佳實踐

 

  如果一個異常可以被正確處理,那麼它應該被捕獲,否則,它應該被丟擲。

 

   3 、為什麼 try 中定義的變數不能用於 catch finally ?

 

  在下面的程式碼中, try 塊中宣告的字串 s 不能在 catch 子句中使用。

 

  程式碼沒有透過編譯。

 

  原因是你不知道在 try 塊的什麼地方會丟擲異常。

 

  異常很可能是在宣告物件之前丟擲的。

 

  這個例子是正確的。

 

   4 、為什麼 Double parseDouble(null) Integer parseInt(null) 兩個函式會丟擲不同的異常 ?

 

  丟擲不同的異常 ? 它們會丟擲不同的異常,這是 JDK 的問題。

 

  它們是由不同的開發人員開發的,所以不值得過多思考。

 

   5 Java 中常用的執行時異常

 

  這裡只是其中的一些。

 

  非法資料異常,陣列下標越界異常。

 

  當條件不滿足時,可在 if 語句中使用:

 

   6 、我們能在同一個 catch 子句中捕獲多個異常嗎 ?

 

  答案是肯定的。

 

  只要這些異常類可以追溯到類繼承層次結構中的同一個超類,您就只能使用這個超類。

 

   7 、建構函式能丟擲 java 中的異常嗎 ?

 

  答案是肯定的,建構函式是一種特殊的方法。

 

   8 、在 final 子句中丟擲異常

 

  這樣做是合法的:

 

  但是為了具有更好的程式碼可讀性,您應該將嵌入的 try-catch 塊包裝為一個新方法,然後將方法呼叫放在 finally 子句中。

  



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2650610/,如需轉載,請註明出處,否則將追究法律責任。

相關文章