理解Java异常处理:自定义异常的使用案例
在Java中,异常处理是一种机制,允许我们在程序遇到错误时进行适当的处理,而不是让程序崩溃。自定义异常是Java中的一种异常类型,我们可以在特定场景下创建。
以下是一个使用自定义异常的使用案例:
// 自定义异常类
class InvalidInputException extends Exception {
public InvalidInputException(String message) {
super(message);
}
}
public class Calculator {
public int add(int a, int b) throws InvalidInputException {
if (a < 0 || b < 0) { // 检查输入是否为负数
throw new InvalidInputException("Input numbers cannot be negative.");
}
return a + b;
}
}
// 使用场景
public class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator();
try {
int result = calculator.add(10, -5);
System.out.println("Result: " + result); // 输出结果:15
} catch (InvalidInputException e) {
System.err.println("Error: " + e.getMessage()); // 输出错误信息:Input numbers cannot be negative.
}
}
}
在这个例子中,我们创建了一个Calculator
类,它有一个add
方法来计算两个数的和。在使用场景的main
函数中,我们尝试了输入负数的情况,这会导致InvalidInputException
异常被抛出。
还没有评论,来说两句吧...