自定义一个受检异常,表示输入参数不合法。定义一个方法method,入参为两个Number类型,声明会抛出自定义的受检异常,方法内判断如果不是Integer类型则抛出自定义异常。Main方法去调用method,并捕获异常进行打印友好提示
时间: 2024-04-16 16:27:12 浏览: 74
好的,我可以帮你实现这个功能。下面是一个示例代码:
```java
// 自定义受检异常类
class InvalidInputException extends Exception {
public InvalidInputException(String message) {
super(message);
}
}
// 方法 method,声明会抛出自定义的受检异常
class MyClass {
public void method(Number num1, Number num2) throws InvalidInputException {
if (!(num1 instanceof Integer) || !(num2 instanceof Integer)) {
throw new InvalidInputException("输入参数不合法");
}
}
}
// Main 方法调用 method,并捕获异常进行打印友好提示
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
try {
obj.method(10, 20);
} catch (InvalidInputException e) {
System.out.println("发生异常: " + e.getMessage());
}
}
}
```
在上面的示例代码中,我们定义了一个 `InvalidInputException` 类来表示输入参数不合法的异常。然后,在 `MyClass` 类的 `method` 方法中,判断传入的参数是否为整数类型,如果不是则抛出自定义异常。
在 `Main` 类的 `main` 方法中,我们创建了一个 `MyClass` 对象,并调用了 `method` 方法。在调用过程中,我们使用 `try-catch` 块来捕获可能抛出的自定义异常,并进行友好提示打印。
希望这个示例能满足你的需求,如果有任何问题,请随时提问!
阅读全文