2025/11/24

在 Java 中,try-catch 是异常处理的核心语法,用于捕获并处理程序运行时可能出现的错误(如空指针、数据库连接失败、文件找不到等),避免程序直接崩溃。
异常:程序运行时的非正常情况(如 NullPointerException 空指针、SQLException 数据库异常、IOException 读写异常);
try 块:包裹「可能抛出异常的代码」,JVM 会监控这块代码的执行
catch 块:捕获 try 块中抛出的指定类型异常,并编写处理逻辑(如打印日志、提示用户、回滚操作)
finally 块(可选):无论是否发生异常,都会执行的代码(常用于关闭资源,如数据库连接、文件流)
基础结构:
try {
// 可能抛出异常的代码
风险代码;
} catch (异常类型1 异常变量) {
// 处理异常类型1的逻辑
异常处理逻辑;
} catch (异常类型2 异常变量) {
// 处理异常类型2的逻辑(可多个catch,按异常类型匹配)
} finally {
// 可选:无论是否异常,必执行的代码(如关闭资源)
资源释放逻辑;
}
示例:
public class TryCatchDemo {
public static void main(String[] args) {
int a = 10;
int b = 0;

    try {
        // 风险代码:除数为0会抛出 ArithmeticException
        int result = a / b;
        System.out.println("计算结果:" + result);
    } catch (ArithmeticException e) {
        // 捕获并处理异常
        System.out.println("出错了:" + e.getMessage()); // 打印异常信息
        e.printStackTrace(); // 打印异常堆栈(调试用)
    } finally {
        System.out.println("无论是否异常,我都会执行");
    }
}

}

posted on 2025-11-23 18:01  才一斤  阅读(0)  评论(0)    收藏  举报

导航