try catch用法
时间: 2023-10-12 21:18:04 浏览: 52
javascript中 try catch用法
`try-catch` 是一种异常处理机制,用于处理代码中可能出现的运行时错误或异常情况。它的基本语法如下:
```java
try {
// 可能会抛出异常的代码
} catch (ExceptionType1 e1) {
// 处理 ExceptionType1 类型的异常
} catch (ExceptionType2 e2) {
// 处理 ExceptionType2 类型的异常
} finally {
// 无论是否发生异常,都会执行的代码块
}
```
当 `try` 代码块中的代码发生异常时,程序会跳转到与异常类型匹配的 `catch` 代码块中执行相应的异常处理逻辑。如果 `try` 代码块中没有发生异常,则不会执行任何 `catch` 块中的代码,直接执行 `finally` 代码块中的代码。
`finally` 代码块中的代码无论是否发生异常都会执行,通常用于释放资源或关闭连接等操作。可以省略 `catch` 块或 `finally` 块,但 `try` 块必须存在。
例如,以下代码演示了如何使用 `try-catch` 处理可能会抛出的除以零异常:
```java
int a = 10;
int b = 0;
try {
int c = a / b; // 可能会抛出 ArithmeticException 异常
System.out.println(c);
} catch (ArithmeticException e) {
System.out.println("除数不能为零!");
} finally {
System.out.println("程序结束。");
}
```
在上述代码中,由于 `b` 的值为零,执行 `int c = a / b;` 会抛出 `ArithmeticException` 异常,程序会跳转到 `catch` 块中执行异常处理逻辑,输出 `"除数不能为零!"`。最后,无论是否发生异常,都会执行 `finally` 块中的代码,输出 `"程序结束。"`。
阅读全文