30 自定義異常和throw throws的使用

2021-08-30 15:28:07 字數 1470 閱讀 6004

學習目標:

1、掌握throw和throws的使用

2、掌握自定義異常類

學習過程:

一、自定義異常類

我們知道所有的異常都是exception,所以我們需要自定義異常只需要繼承那個exception類就可以了。下面我們自定義乙個異常類,**如下:

/**

* 自定義異常,

*/

//繼承  exception

publicclassmyexceptionextendsexception

}

二、設計方法,丟擲異常

下面我們可以設計乙個方法,丟擲異常,**如下:

publicclassstudent

system.out.println("歡迎,報名!");

}

}

注意丟擲異常的格式是在方法後面使用throws關鍵字,可以丟擲多個異常使用英文逗號隔開即可。在程式裡面我們要求年齡必須是大於18,否則就顯示的丟擲異常,在這裡使用的關鍵字是throw。丟擲我們剛才新建的異常類物件。

三、測試方法

我們在main方法中呼叫這個方法。由於我們設計的這個方法丟擲了異常。所有我們在呼叫的時候編譯器要求我們必須處理異常。我們有兩種處理方法

1、使用try...catch...捕獲異常

由於方法丟擲了兩個異常所以我們兩個都需要捕獲。**如下:

publicclassruncatch(arithmeticexception e)catch(myexception e)

}

}

2、在呼叫的方法使用throws繼續丟擲異常。

我們也需要丟擲兩個異常。**如下:

publicclassrun

}

異常 自定義異常

package test 01 練習 計算成績的平均值 異常的情況 成績為負數 me 總結 練習寫好乙個程式,思路最重要要做到心中有數,當計算成績的平均值,定義乙個方法,最後這個方法返回平均數即可 關鍵在於 方法的引數是啥?返回值型別是啥?當然是乙個陣列 可變引數組int grades int型別 ...

異常 自定義異常

自己定義的異常類,也就是api中的標準異常類的直接或間接的子類 用自定義異常標記業務邏輯的異常,避免與標準異常混淆 1 建立自定義異常類 2 在方法中通過throw關鍵字拋出自定義異常 public class customexception extends exception 3 呼叫throws...

異常 自定義異常

throwable是所有異常的根。error是錯誤資訊,exception是異常資訊。error 是程式中無法處理的錯誤,表示執行應用程式 現了嚴重的錯誤。此類錯誤一般表示 執行時jvm出現問題。exception 程式本身可以捕獲並且可以處理的異常。捕獲異常 try,catch,finally 丟...