trycatch如何处理异常 请举例
时间: 2023-05-24 14:06:50 浏览: 103
try-catch语句是Java中处理异常的机制。当遇到异常情况时,try块中的代码会被执行,如果发生异常,则会跳过try块的剩余代码,并转到相应的catch块,并执行异常处理程序。
以下是一个简单的例子:
```
public void divide(int a, int b) {
try {
int result = a/b;
System.out.println("The result is " + result);
}
catch(ArithmeticException e) {
System.out.println("Can't divide by zero");
}
}
```
上述代码中,当b为0时,会抛出ArithmeticException异常。但是由于try-catch语句的存在,程序会进入catch块,并输出“Can't divide by zero”。
此外,try-catch语句还支持多个catch块,以处理不同类型的异常。例如:
```
public void readFromFile(String filename) {
try {
BufferedReader reader = new BufferedReader(new FileReader(filename));
String line = reader.readLine();
System.out.println("The first line is " + line);
}
catch(FileNotFoundException e) {
System.out.println("The file does not exist");
}
catch(IOException e) {
System.out.println("An error occurred while reading the file");
}
}
```
上述代码中,如果文件不存在,会抛出FileNotFoundException异常;如果文件读取出错,会抛出IOException异常。但是由于有两个catch块的存在,程序会根据异常类型跳转到相应的catch块,并输出相应的异常信息。
阅读全文