您好,登錄后才能下訂單哦!
1.?非受查異常(unchecked exception)
–編譯器不要求強制處置的異常
–java.lang.RuntimeException類及它的子類都是非受查異常
?錯誤的類型轉換異常:ClassCastException
?組下標越界異常:ArrayIndexOutOfBoundsException
?空指針訪問異常:NullPointerException
除零溢出異常:ArithmeticException
2.?受查異常(checked exception)
–編譯器要求必須處置的異常
?沒有找到具有指定名稱的類:ClassNotFoundException
?訪問不存在的文件異常:java.io.FileNotFoundException
?操作文件時發生的異常:java.io.IOException
?操作數據庫時發生的異常:java.sql.SQLException
[java] view plaincopy
package com.mys.ajax;??
??
import java.io.IOException;??
??
public class CatchTest {??
??
? ? /**?
? ? ?* @param args?
? ? ?*/??
? ? public static void main(String[] args) {??
? ? ? ? test1();??
? ? ? ? test2();??
? ? ? ? test3();??
? ? ? ? test4();??
? ? ? ? test5();??
? ? }??
??
? ? private static void test1() {??
? ? ? ? try{??
? ? ? ? ? ? System.out.println("www.csdn.net");??
? ? ? ? }catch (IndexOutOfBoundsException ex) {??
? ? ? ? ? ? ex.printStackTrace();??
? ? ? ? }??
? ? }??
? ? private static void test2() {??
? ? ? ? try{??
? ? ? ? ? ? System.out.println("www.csdn.net");??
? ? ? ? }catch (NullPointerException ex) {??
? ? ? ? ? ? ex.printStackTrace();??
? ? ? ? }??
? ? }??
? ? private static void test3() {??
? ? ? ? try{??
? ? ? ? ? ? System.out.println("www.csdn.net");??
? ? ? ? }catch (IOException ex) {//1.??
? ? ? ? ? ? ex.printStackTrace();??
? ? ? ? }??
? ? }??
? ? private static void test4() {??
? ? ? ? try{??
? ? ? ? ? ? System.out.println("www.csdn.net");??
? ? ? ? }catch (ClassNotFoundException ex) {//2.??
? ? ? ? ? ? ex.printStackTrace();??
? ? ? ? }??
? ? }??
? ? private static void test5() {??
? ? ? ? try{??
? ? ? ? ? ? System.out.println("www.csdn.net");??
? ? ? ? }catch (Exception ex) {??
? ? ? ? ? ? ex.printStackTrace();??
? ? ? ? }??
? ? }??
??
}??
上面1和2出編譯是就報錯,由于編譯器認為System.out.println("www.csdn.net"); 這句話不可能拋出這兩個異常。
根據Java語言規范,如果一個catch子句試圖捕獲一個Checked異常,那么它對應的try子句必須可能拋出該Checked異常或者其子類異常,否則,編譯器即提示編譯錯誤!
區別于RuntimeException異常,Runtime異常非常靈活,無須顯示聲明拋出,只要程序有需要,即可以在任何有需要的地方使用try...catch來捕獲。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。