【例9.5】自定义异常的抛出与捕捉
在项目中创建Tran类,在该类中创建一个带有int型参数的方法avg(),该方法用来检查参数是否小于0或大于100.如果参数小于0或大于100,则通过throw关键字抛出一个MyException方法异常对象,在main()方法中捕获该异常。实例代码如下:
/*【例9.5】自定义异常的抛出与捕捉
* 在项目中创建Tran类,在该类中创建一个带有int型参数的方法avg(),
* 该方法用来检查参数是否小于0或大于100.如果参数小于0或大于100,
* 则通过throw关键字抛出一个MyException方法异常对象,在main()
* 方法中捕获该异常。实例代码如下:
* */
package yccl;
public class Tran {
static int avg(int num1,int num2)throws MyException { //定义avg()方法,自定义抛出异常
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) { //主方法
// TODO 自动生成的方法存根
try { //捕获异常
int result = avg(102,150); //主方法中的调用、输出代码
System.out.println(result);
}catch(MyException me) { //输出异常
System.out.println(me); //输出对象,异常对象在avg()方法中初始化了,MyException异常之前自定义过了
}
}
}