一:自定義異常類:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
package 自定義異常; //或者繼承RuntimeException(運行時異常) public class MyException extends Exception { private static final long serialVersionUID = 1L; // 提供無參數的構造方法 public MyException() { } // 提供一個有參數的構造方法 public MyException(String message) { super (message); // a把參數傳遞給Throwable的帶String參數的構造方法 } } |
二:寫一個測試分數的方法類:這里面是拋出一個自己寫的異常類
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
package 自定義異常; public class CheckScore { // 檢查分數合法性的方法check() 如果定義的是運行時異常就不用拋異常了 public void check( int score) throws MyException { // 拋出自己的異常類 if (score > 120 || score < 0 ) { // 分數不合法時拋出異常 throw new MyException( "分數不合法,分數應該是0--120之間" ); // new一個自己的異常類 } else { System.out.println( "分數合法,你的分數是" + score); } } } |
三:寫一個測試分數,如果有異常,要捕獲,不要拋出了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
package 自定義異常; import java.util.Scanner; /* * 自定義的異常測試類 */ public class Student { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int score = sc.nextInt(); CheckScore check = new CheckScore(); try { check.check(score); } catch (MyException e) { // 用自己的異常類來捕獲異常 e.printStackTrace(); } } } |
以上就是小編為大家帶來的自定義一個異常類模板的簡單實例全部內容了,希望大家多多支持服務器之家~