自定义异常

学习内容自定义异常

1.用户继承Exception类可自定义异常类。

例:创建自定义异常类MyException:

class MyException extends Exception{//创建自定义异常类
public MyException(String ErrorMassage) {//构造方法
super(ErrorMassage);//父类构造方法
}
}

2.字符串ErrorMassage是要输出的错误信息,若想抛出用户自定义的异常对象,要使用throw关键字。

代码示例:

 

class MyException extends Exception{//创建自定义异常类
public MyException(String ErrorMassage) {//构造方法
super(ErrorMassage);//父类构造方法
}
}
public class Tran {

 

static int avg(int num1,int num2)throws MyException{//定义方法,抛出异常
if(num1<0||num2<0) {
throw new MyException("不可使用负数");
}
if(num1>100||num2>100) {
throw new MyException("数值太大");
}
return (num1+num2)/2;
}
public static void main(String[] args) {
try {
int result=avg(102,109);//调用avg()方法
System.out.println(result);
}catch(MyException e){
System.out.println(e);
}
}

 

}

运行截图:

 

 明天任务在方法中抛出异常

 

posted @ 2020-08-10 09:34  CherriesOvO  阅读(267)  评论(0编辑  收藏  举报