關於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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於“等保保護”最常見問題解答!
- 關於ImageView的幾個常見問題View
- MySQL關於事務常見的問題MySql
- 關於HTTP和HTTPS常見問題HTTP
- 關於CleanMyMac常見問題與解答Mac
- java 常見問題Java
- 關於Java異常的分類示例Java
- 關於PaddleSharp GPU使用 常見問題記錄GPU
- java中list的常見問題。Java
- 常見的Java面試問題Java面試
- 10.Java異常問題Java
- [個人筆記] 關於linux的常見問題合集筆記Linux
- 10個最常見的JavaScript問題JavaScript
- Java 常見問題彙總Java
- JAVA系列:HashMap常見問題JavaHashMap
- 關於 Python 列表操作,最常見問答Top10Python
- Redis最常見面試問題Redis面試
- Python列表最常見的問題【總結】Python
- Redis的那些最常見面試問題Redis面試
- jmu-Java-06異常-01-常見異常Java
- 【搞定 Java 併發面試】面試最常問的 Java 併發基礎常見面試題總結!Java面試題
- Java之常見異常 整理集合Java
- Java中常見的十八種異常!Java
- 容器(一)剖析面試最常見問題之 Java 集合框架面試Java框架
- 關於程式碼簽名證書10個常見問題
- Mac有防火牆嗎?關於Mac防火牆常見的問題解答Mac防火牆
- 【謹記】關於“等級保護”工作的10個常見問題!
- Java記憶體模型常見問題Java記憶體模型
- 常見問題
- 最常見的15個Java多執行緒,併發面試問題Java執行緒面試
- 關於六西格瑪綠帶專案註冊的常見問題
- 關於MySQL的知識點與面試常見問題都在這裡MySql面試
- 故障排除提示:5 個最常見的 Linux 問題Linux
- 專案管理中最常見的10個問題專案管理
- Java常見知識點彙總(⑨)——異常Java
- Java™ 教程(常見問題及其解決方案)Java
- java.lang.NullPointerException 空指標異常問題JavaNullException指標
- XSS常見問題