天天看點

繼承的應用舉例-自定義異常類

package com.dxxy.ageException;

//自定義異常類繼續超類Exception

public class MyException extends Exception {

//無參構造方法

public MyException(){}

//帶有參數的構造方法

public MyException(String message){

super(message); //調用超類的構造方法

}

}

package com.dxxy.ageException;

import javax.swing.*;

public class AgeExceptionTest {

public static void main(String[] args) {

// TODO Auto-generated method stub

try{

//彈出一個小對話框,讓使用者輸入年齡資料,使用方法JOptionPane.showInputDialog

String ageString = JOptionPane.showInputDialog("Enter your age:");

if (Integer.parseInt(ageString)<0||Integer.parseInt(ageString)==0){

//建立一個帶有字元串參數的MyException執行個體

throw new MyException("Please enter a positive age!");

}

    else{

    JOptionPane.showMessageDialog(null, ageString, "Age", 1);

    System.out.println("you entered age:"+ageString);

}

}

catch(MyException e){

System.out.println(e);

}

}

}

繼續閱讀