程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 自界說一個異常類模板的簡略實例

自界說一個異常類模板的簡略實例

編輯:關於JAVA

自界說一個異常類模板的簡略實例。本站提示廣大學習愛好者:(自界說一個異常類模板的簡略實例)文章只能為提供參考,不一定能成為您想要的結果。以下是自界說一個異常類模板的簡略實例正文


一:自界說異常類:

package 自界說異常; 
 
//或許繼續RuntimeException(運轉時異常) 
public class MyException extends Exception { 
 
  private static final long serialVersionUID = 1L; 
 
  // 供給無參數的結構辦法 
  public MyException() { 
  } 
 
  // 供給一個有參數的結構辦法 
  public MyException(String message) { 
    super(message);// a把參數傳遞給Throwable的帶String參數的結構辦法 
  } 
 
} 

二:寫一個測試分數的辦法類:這外面是拋出一個本身寫的異常類

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); 
    } 
  } 
} 

三:寫一個測試分數,假如有異常,要捕捉,不要拋出了

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(); 
    } 
  } 
 
} 

以上就是小編為年夜家帶來的自界說一個異常類模板的簡略實例全體內容了,願望年夜家多多支撐~

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved