public class Tran { public double avg(int a, int b) throws MyException { if (a < 0 || a > 100 || b < 0 || b > 100) { throw new MyException("参数必须在0和100之间"); } return (a + b) / 2.0; } public static void main(String[] args) { Tran tran = new Tran(); try { double result = tran.avg(101, 50); System.out.println("平均数为:" + result); } catch (MyException e) { System.out.println(e.getMessage()); } }}class MyException extends Exception { public MyException(String message) { super(message); }}
时间: 2023-06-16 19:05:07 浏览: 58
这段代码定义了一个名为 Tran 的类,其中包含了一个名为 avg 的方法。该方法接受两个 int 类型的参数 a 和 b,并返回它们的平均数(以 double 类型返回)。如果参数不在 0 到 100 的范围内,则会抛出一个自定义异常类 MyException 的实例,并输出该异常的消息。
在 main 方法中,先创建了一个 Tran 类的实例 tran。然后尝试调用 avg 方法,并传入参数 101 和 50。由于 101 不在 0 到 100 的范围内,avg 方法会抛出一个 MyException 异常,并输出异常的消息。在 catch 语句块中,捕获该异常并输出其消息。
相关问题
class MyException extends Exception { public MyException(String errorMessage) { super(errorMessage); }}class Tran { public int avg(int a, int b) throws MyException { if (a < 0 || a > 100 || b < 0 || b > 100) { throw new MyException("输入参数必须为0-100之间的整数"); } return (a + b) / 2; }}public class Main { public static void main(String[] args) { Tran tran = new Tran(); try { int result = tran.avg(-1, 101); System.out.println(result); } catch (MyException e) { System.out.println("捕获到自定义异常:" + e.getMessage()); } }}
这段代码定义了一个自定义异常类 MyException,包含一个带有错误信息参数的构造函数。另外还定义了一个 Tran 类,其中的 avg 方法会抛出 MyException 异常,当输入参数不在 0-100 之间时会抛出该异常。最后在主方法中调用 avg 方法并对其进行异常处理,若捕获到 MyException 异常则输出错误信息。
定义Tran类,在该类中创建一个带有int型参数的方法avg(用于求两个整数的平均数),同时具有检查参数是否小于0或大于100功能,如果不符合时,抛出自定义异常MyException
以下是 Tran 类的代码实现:
```java
public class Tran {
public double avg(int a, int b) throws MyException {
if (a < 0 || a > 100 || b < 0 || b > 100) {
throw new MyException("参数必须在0到100之间");
}
return (a + b) / 2.0;
}
}
```
其中,avg() 方法接收两个 int 类型的参数 a 和 b,返回它们的平均数。在方法中,首先进行参数的合法性检查,若不符合要求,则抛出自定义异常 MyException。MyException 可以是如下的定义:
```java
public class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
```
这里的 MyException 继承自 Exception 类,具有一个带有字符串参数的构造函数,用于传递异常信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)