Java Exception Handling:如何捕获和处理自定义异常
在Java中,异常是一种由程序错误或条件不满足导致的意外情况。当这些情况发生时,系统会抛出一个异常对象。
以下是Java中自定义异常的捕获和处理步骤:
- 创建自定义异常:
创建一个新的类作为你的异常类型。例如,如果你想要一个表示用户输入无效的异常,可以这样做:
public class InvalidInputException extends Exception {
public InvalidInputException(String message) {
super(message);
}
}
- 在代码中捕获异常:
在可能出现异常的代码块前面使用try-catch
结构来捕获异常。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
// 假设用户需要输入一个数字
int number = scanner.nextInt();
if (number < 0) {
throw new InvalidInputException("Number should not be negative.");
}
System.out.println("Valid input: " + number);
} catch (InvalidInputException e) {
System.err.println("Error: " + e.getMessage());
} finally {
scanner.close();
}
}
}
处理异常:
在catch
块中,你可以根据需要处理这个异常。例如,你可能会打印错误信息,或者跳过这段代码。确保finally块执行:
finally
块总是会执行的,无论是否发生异常。在这里,你通常会关闭资源,如文件或数据库连接。
还没有评论,来说两句吧...