java如何加try
在Java中,使用try块可以捕获和处理异常,通常与catch和finally配合使用。以下是几种常见的使用方式:
基本try-catch结构
try {
// 可能抛出异常的代码
int result = 10 / 0; // 示例:除零异常
} catch (ArithmeticException e) {
// 处理特定异常
System.out.println("发生算术异常: " + e.getMessage());
}
多catch块处理不同异常
try {
// 可能抛出多种异常的代码
String str = null;
System.out.println(str.length()); // NullPointerException
} catch (NullPointerException e) {
System.out.println("空指针异常: " + e.getMessage());
} catch (Exception e) {
System.out.println("通用异常处理: " + e.getMessage());
}
try-with-resources(自动资源管理)
适用于实现了AutoCloseable接口的资源(如文件流):
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("IO异常: " + e.getMessage());
}
带finally的try-catch
无论是否发生异常,finally块都会执行:

try {
// 业务逻辑代码
} catch (Exception e) {
// 异常处理
} finally {
// 清理资源(如关闭文件、数据库连接)
System.out.println("最终清理操作");
}
注意事项
- 捕获异常时应从具体到通用(如先捕获
NullPointerException,再捕获Exception)。 try-with-resources是Java 7+的特性,能自动调用资源的close()方法。finally中避免返回语句,否则会覆盖try或catch中的返回值。






