Java期末小练(一)

题目:
自定义一个异常类StyleException类:
StyleException类继承Exception类,类中有一个无参和一个接收String类型参数的构造方法,构造方法中都使用super关键字调用父类的构造方法。
编写测试类Test:
包含2个方法:main和void transfer(int x),
void transfer(int x)方法中,当传入的x的值在大于500或者小于0时就用throw产生一个NoTransferException的异常对象,信息为“你输入数字超出范围,无法转换”。
main方法中调用find方法,并传入大于500的参数,用try…catch语句捕获异常,并在catch语句中用PrintStackTrace方法输出异常信息。

分析:

  1. 创建自定义异常类StyleException并继承Exception
  2. StyleException类内创建一个无参和有参的构造函数()均使用super()方法
  3. 在主函数中使用try…catch语句捕获异常并调用find方法(在主函数内创建一个,注意需使用throws抛出异常)

参考代码如下图所示:

class StyleException extends Exception{
    public StyleException(){
        super();
    }
    public StyleException(String message){
        super(message);
    }
}
public class Test{
    public static void main(String[] args){
        try{
            int x;
            x=find(1000);
             }catch(Exception e){
            e.printStackTrace();
        }
    }
    public static int find(int x)throws StyleException{
        if(x>500||x<0){
            throw new StyleException("你输入的数据过大,没有此文件");
        }
        int result=x;
        return result;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章