public class Main { static int avg(int a,int b) throws MyException{ if(a<0||b<0) throw new MyException("负值不可"); else if(a>100||b>100) throw new MyException("数值过大"); return(a+b)/2; } public static void main (String[] args){ try{ System.out.println(avg(-10,20)); }catch(MyException e){ System.out.println("参数不能为负数"); } } } class MyException extends Exception{ MyException(String ErrorMessage){ super(ErrorMessage); } }
时间: 2024-02-14 12:20:36 浏览: 78
浅谈java 数据处理(int[][]存储与读取)
这段代码实现了一个求两个整数平均值的方法avg,并对传入的参数进行异常处理。如果传入的参数a或b为负数,或者a或b的值超过100,则抛出自定义的异常MyException。
在main方法中,调用avg方法并传入一个负数和一个正数作为参数。由于第一个参数为负数,因此会抛出MyException异常,在catch块中捕获该异常并输出提示信息。
需要注意的是,由于avg方法声明了可能抛出MyException异常,因此在调用该方法时必须使用try-catch语句进行异常处理,否则程序将无法编译通过。
阅读全文