Java Exception Handling:如何捕获和处理自定义异常

原创 痛定思痛。 2024-12-12 02:27 165阅读 0赞

在Java中,异常是一种由程序错误或条件不满足导致的意外情况。当这些情况发生时,系统会抛出一个异常对象。

以下是Java中自定义异常的捕获和处理步骤:

  1. 创建自定义异常
    创建一个新的类作为你的异常类型。例如,如果你想要一个表示用户输入无效的异常,可以这样做:
  1. public class InvalidInputException extends Exception {
  2. public InvalidInputException(String message) {
  3. super(message);
  4. }
  5. }
  1. 在代码中捕获异常
    在可能出现异常的代码块前面使用try-catch结构来捕获异常。
  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);
  5. try {
  6. // 假设用户需要输入一个数字
  7. int number = scanner.nextInt();
  8. if (number < 0) {
  9. throw new InvalidInputException("Number should not be negative.");
  10. }
  11. System.out.println("Valid input: " + number);
  12. } catch (InvalidInputException e) {
  13. System.err.println("Error: " + e.getMessage());
  14. } finally {
  15. scanner.close();
  16. }
  17. }
  18. }
  1. 处理异常
    catch块中,你可以根据需要处理这个异常。例如,你可能会打印错误信息,或者跳过这段代码。

  2. 确保finally块执行
    finally块总是会执行的,无论是否发生异常。在这里,你通常会关闭资源,如文件或数据库连接。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,165人围观)

还没有评论,来说两句吧...

相关阅读