用Java程序写,定义Tran类,在该类中创建一个带有int型参数的方法avg(用于求两个整数的平均数),同时具有检查参数是否小于0或大于100功能,如果不符合时,抛出自定义异常MyException。在main方法中,通过try-catch捕获异常并且自定义MyException类,处理异常。 当发生异常时,输出结果为MyException:不可以使用负数
时间: 2023-06-16 19:07:11 浏览: 35
以下是示例代码:
```java
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
class Tran {
public static double avg(int a, int b) throws MyException {
if (a < 0 || a > 100 || b < 0 || b > 100) {
throw new MyException("不可以使用负数或超出范围");
}
return (double) (a + b) / 2;
}
}
public class Main {
public static void main(String[] args) {
try {
double result = Tran.avg(90, -10);
System.out.println("平均数为:" + result);
} catch (MyException e) {
System.out.println("发生异常:" + e);
}
}
}
```
在这个例子中,我们定义了一个自定义异常类 `MyException`,在 `avg` 方法中检查参数是否小于 0 或大于 100,如果不符合则抛出 `MyException` 异常。在主方法中,我们通过 `try-catch` 捕获异常并进行处理。
当我们运行上述代码时,会抛出 `MyException` 异常,并输出结果为 "发生异常:MyException: 不可以使用负数或超出范围"。