關於Java異常最常見的八大問題
1.異常管理的最佳做法
如果可以正確處理異常,則應該被捕獲,否則應該丟擲異常。
2.為什麼try中定義的變數不能用於catch或finally?
try {File file = new File(“path”);FileInputStream fis = new FileInputStream(file);String s = “inside”;} catch (FileNotFoundException e) {e.printStackTrace();System.out.println(s);}
原因是你不知道在try塊中哪裡會丟擲異常。在宣告物件之前丟擲異常是很有可能的。對於這個特定的例子,這是真的。
3.為什麼Double.parseDouble(null)和Integer.parseInt(null)會丟擲不同的異常?
他們實際上丟擲不同的例外 這是JDK的問題。它們由不同的開發人員開發,所以不值得太多思考。
Integer.parseInt(null); // throws java.lang.NumberFormatException: nullDouble.parseDouble(null); // throws java.lang.NullPointerException
4.在Java中常用的執行時異常
這只是其中的一部分。
IllegalArgumentException
ArrayIndexOutOfBoundsException
當條件不滿足時,它們可用於if語句中,如下所示:
if (obj == null) { throw new IllegalArgumentException(“obj can not be null”);
5.我們可以在同一個catch子句中捕獲多個異常嗎?
答案是肯定的。只要這些異常類可以追溯到類繼承層次結構中的同一個超類,就可以只使用該超類。
6.建構函式可以在java中引發異常嗎?
答案是肯定的。建構函式是一種特殊的方法。這是一個程式碼示例。
7.在最後條款中丟擲異常
執行以下操作是合法的:
public static void main(String[] args) {File file1 = new File(“path1”);File file2 = new File(“path2”);try {FileInputStream fis = new FileInputStream(file1);} catch (FileNotFoundException e) {e.printStackTrace();} finally {try {FileInputStream fis = new FileInputStream(file2);} catch (FileNotFoundException e) {e.printStackTrace();}}}
但為了獲得更好的程式碼可讀性,您應該將嵌入式try-catch塊作為新方法進行包裝,然後將方法呼叫放在finally子句中。
8.為什麼開發人員默默地使用異常?
有很多的時間程式碼段會發生如下情況。如果正確處理異常非常重要,為什麼開發人員仍然這樣做?
try { …} catch(Exception e) { e.printStackTrace();}
忽略是很容易的。頻繁出現並不意味著正確。
文章來源:搜尋引擎大全
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69911024/viewspace-2642463/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於Linux的10個最常見問題Linux
- 十個最常見的Java字串問題Java字串
- MySQL關於事務常見的問題MySql
- 關於ImageView的幾個常見問題View
- 關於CleanMyMac常見問題與解答Mac
- 關於echarts使用的常見問題總結Echarts
- 關於Apache Hadoop的常見問題解答ApacheHadoop
- java 常見問題Java
- 關於HTTP和HTTPS常見問題HTTP
- 常見的Java面試問題Java面試
- 關於Java建構函式(Constructor)的常見問題總結Java函式Struct
- Java中常見的異常Java
- 關於Java異常的分類示例Java
- 關於java 異常的輸出位置Java
- 【搞定 Java 併發面試】面試最常問的 Java 併發基礎常見面試題總結!Java面試題
- java中list的常見問題。Java
- 10.Java異常問題Java
- [個人筆記] 關於linux的常見問題合集筆記Linux
- Redis最常見面試問題Redis面試
- Java 常見問題彙總Java
- JAVA系列:HashMap常見問題JavaHashMap
- JAVA常見開發問題Java
- Redis的那些最常見面試問題Redis面試
- 10個最常見的JavaScript問題JavaScript
- jFreeChart在Linux下的問題以及常見異常Linux
- 關於微博微信行銷的4個常見問題思考
- jmu-Java-06異常-01-常見異常Java
- Java之常見異常 整理集合Java
- Java常見異常及解釋Java
- 容器(一)剖析面試最常見問題之 Java 集合框架面試Java框架
- Java常見問題集錦(轉)Java
- Java中常見的十八種異常!Java
- 關於 Python 列表操作,最常見問答Top10Python
- 關於如何使用機器學習來做異常檢測的7個問題機器學習
- 關於程式碼簽名證書10個常見問題
- java反射——關於許可權和異常Java反射
- Java 常見異常及趣味解釋Java
- Java面試鍊金系列 (1) | 關於String類的常見面試題剖析Java面試題