用Java程序写,定义Tran类,在该类中创建一个带有int型参数的方法avg(用于求两个整数的平均数),同时具有检查参数是否小于0或大于100功能,如果不符合时,抛出自定义异常MyException。在main方法中,通过try-catch捕获异常并且自定义MyException类,处理异常。 当发生异常时,输出结果为MyException:不可以使用负数
时间: 2023-06-16 22:07:05 浏览: 88
ieeetran.zip_IEEE format_IEEEtran_ieee latex_in_latex IEEE
以下是Java代码实现:
```java
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
class Tran {
public int avg(int num1, int num2) throws MyException {
if (num1 < 0 || num1 > 100 || num2 < 0 || num2 > 100) {
throw new MyException("不可以使用负数或大于100的数");
}
return (num1 + num2) / 2;
}
}
public class Main {
public static void main(String[] args) {
Tran tran = new Tran();
try {
int result = tran.avg(90, 110);
System.out.println("平均数是:" + result);
} catch (MyException e) {
System.out.println("MyException:" + e.getMessage());
}
}
}
```
在上述代码中,我们定义了一个MyException类,继承自Exception类,用于自定义异常信息。在Tran类中,我们定义了avg方法,用于计算两个整数的平均数,并检查参数是否小于0或大于100。如果参数不符合要求,则抛出自定义的MyException异常。
在main方法中,我们创建了一个Tran对象,然后调用它的avg方法。由于传入的参数包含一个大于100的数,所以会抛出MyException异常。我们使用try-catch语句捕获异常,并输出异常信息。输出结果为:
```
MyException:不可以使用负数或大于100的数
```
阅读全文