当前位置:首页 > Java

java如何编写异常

2026-03-22 20:49:33Java

在Java中编写异常处理代码是确保程序健壮性的关键部分。以下是几种常见的方法和示例:

java如何编写异常

使用try-catch块捕获异常

try {
    int result = 10 / 0; // 触发ArithmeticException
} catch (ArithmeticException e) {
    System.out.println("除零错误: " + e.getMessage());
}

使用多重catch块处理不同类型的异常

try {
    int[] arr = new int[5];
    arr[10] = 50; // 触发ArrayIndexOutOfBoundsException
} catch (ArrayIndexOutOfBoundsException e) {
    System.out.println("数组越界: " + e.getMessage());
} catch (Exception e) {
    System.out.println("通用异常: " + e.getMessage());
}

使用finally块确保资源释放

FileInputStream file = null;
try {
    file = new FileInputStream("test.txt");
    // 文件操作
} catch (FileNotFoundException e) {
    System.out.println("文件未找到: " + e.getMessage());
} finally {
    if (file != null) {
        try {
            file.close();
        } catch (IOException e) {
            System.out.println("关闭文件时出错: " + e.getMessage());
        }
    }
}

自定义异常类

class CustomException extends Exception {
    public CustomException(String message) {
        super(message);
    }
}

// 使用自定义异常
try {
    throw new CustomException("这是一个自定义异常");
} catch (CustomException e) {
    System.out.println(e.getMessage());
}

使用throws声明异常

public void riskyMethod() throws IOException {
    throw new IOException("IO异常示例");
}

// 调用方法时处理异常
try {
    riskyMethod();
} catch (IOException e) {
    System.out.println("捕获IO异常: " + e.getMessage());
}

try-with-resources语句

try (FileInputStream file = new FileInputStream("test.txt")) {
    // 自动资源管理
} catch (FileNotFoundException e) {
    System.out.println("文件未找到: " + e.getMessage());
} catch (IOException e) {
    System.out.println("IO错误: " + e.getMessage());
}

每种方法适用于不同的场景,选择合适的方式取决于具体需求和异常类型。自定义异常特别适合需要特定业务逻辑错误处理的场景,而try-with-resources简化了资源管理代码。

标签: 异常java
分享给朋友:

相关文章

java如何输出

java如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

java如何编译

java如何编译

编译Java程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Jav…

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double ra…