用Java定义Tran类,在该类中创建一个带有int型参数的方法avg(用于求两个整数的平均数),同时具有检查参数是否小于0或大于100功能,如果不符合时,抛出自定义异常MyException。在main方法中,通过try-catch捕获异常。自定义MyException类,处理异常。 当发生异常时,输出结果为MyException:不可以使用负数
时间: 2023-06-16 16:08:04 浏览: 46
以下是Tran类的Java代码:
```java
public class Tran {
public static void main(String[] args) {
try {
System.out.println(avg(80, 90));
System.out.println(avg(-1, 90));
} catch (MyException e) {
System.out.println("MyException: " + e.getMessage());
}
}
public static double avg(int a, int b) throws MyException {
if (a < 0 || a > 100 || b < 0 || b > 100) {
throw new MyException("不可以使用负数或大于100的数");
}
return (a + b) / 2.0;
}
}
```
其中,avg方法接受两个int型参数a和b,返回它们的平均数。在方法中检查参数是否小于0或大于100,如果不符合条件,抛出自定义异常MyException。在main方法中,通过try-catch捕获MyException异常,输出异常信息。下面是自定义的MyException类的代码:
```java
public class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
```
MyException类继承自Exception类,重写了构造方法,用于传递异常信息。在Tran类中,当出现不符合条件的参数时,将会抛出MyException异常,并且在catch块中输出异常信息。