Java中的try catch如何去捕获
时间: 2024-05-14 21:14:47 浏览: 8
Java中的try catch用于捕获程序中可能会抛出的异常。try块中包含可能会抛出异常的代码,catch块中包含对异常的处理代码。
例如,以下代码中,我们尝试将字符串转换为整数,如果字符串不是一个有效的整数,则会抛出NumberFormatException异常:
```
try {
int num = Integer.parseInt("123a");
} catch (NumberFormatException e) {
System.out.println("Invalid number format");
}
```
在上面的代码中,try块中的代码尝试将字符串“123a”转换为整数,但由于字符串包含字母,所以会抛出NumberFormatException异常。catch块中的代码会处理这个异常,并输出一个错误消息。
一般来说,我们应该尽可能精确地指定要捕获的异常类型,以便能够针对特定的异常类型进行处理。例如,如果我们只想捕获NullPointerException异常,可以这样写:
```
try {
String str = null;
str.length();
} catch (NullPointerException e) {
System.out.println("Null pointer exception");
}
```
在上面的代码中,try块中的代码尝试访问一个空字符串的length()方法,这会抛出NullPointerException异常。catch块中的代码会处理这个异常,并输出一个错误消息。