1.常見的RuntimeException:
空指針異常類:NullPointerException
類型強制轉換異常:ClassCastException
數組下標越界異常:ArrayIndexOutOfBoundsException
文件未找到異常:FileNotFoundException
字符串轉換為數字異常:NumberFormatException
操作數據庫異常:SQLException
輸入輸出異常:IOException
2.異常處理關鍵字:
throws 捕獲并向外拋出異常?
throw拋出異常?
try catch 是內部捕獲異常并做自定義處理?
finally 是無論是否有異常都會被處理的語句,除非在 finally 前存在被執行的?
System.exit(int i)時除外
3.Java 中的異常處理機制的簡單原理和應用?
當 JAVA 程序違反了 JAVA 的語義規則時,JAVA 虛擬機就會將發生的錯誤表 示為一個異常。違反語義規則包括 2 種情況。一種是 JAVA 類庫內置的語義檢查。 例如數組下標越界,會引發 IndexOutOfBoundsException;訪問 null 的對象時會 引發 NullPointerException。另一種情況就是 JAVA 允許程序員擴展這種語義檢 查,程序員可以創建自己的異常,并自由選擇在何時用 throw 關鍵字引發異常。 所有的異常都是 java.lang.Thowable 的子類;
4.、error 和 exception 有什么區別??
error 表示系統級的錯誤和程序不必處理的異常,是恢復不是不可能但很困 難的情況下的一種嚴重問題;比如內存溢出,不可能指望程序能處理這樣的情況 ; exception 表示需要捕捉或者需要程序進行處理的異常,是一種設計或實現 問題;也就是說,它表示如果程序運行正常,從不會發生的情況;
5.return:?
假設try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code 會被執行,在 return前執行;