Java异常处理:捕获和处理自定义异常案例
在Java中,我们可以自定义异常来处理特定情况。下面是一个创建并捕获自定义异常的案例。
首先,定义一个名为CustomException
的自定义异常:
public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
然后在代码中使用这个异常来处理特定情况:
public class Main {
public static void main(String[] args) {
// 创建并初始化对象,这里假设一个需要验证的输入
String input = "Invalid Input";
try {
// 验证操作,如果输入无效会抛出CustomException
if (!isValidInput(input)) {
throw new CustomException("Invalid Input");
}
System.out.println("Input is valid!");
} catch (CustomException e) {
System.err.println("Error: " + e.getMessage());
}
}
// 假设一个验证输入的方法
private static boolean isValidInput(String input) {
// 这里只是一个示例,实际的输入验证可能需要更复杂逻辑
return input.length() >= 5 && input.contains("@");
}
}
在这个案例中,我们创建了一个名为CustomException
的自定义异常,并在需要处理特定情况的地方使用它。
还没有评论,来说两句吧...