可以使用try和catch关键字的组合来捕获异常。
try/catch块放在可能生成异常的代码周围。
语法:
try {
//一些代码
} catch (Exception e) {
//一些处理错误的代码
}
catch语句涉及声明要捕获的异常类型。如果try块中发生异常,则检查try后面的catch块。
如果发生的异常类型列在catch块中,则将异常传递给catch块,就像将参数传递给方法参数一样。
异常类型可用于捕获所有可能的异常。
下面的示例演示了尝试访问不存在的数组索引时的异常处理:
public class MyClass {
public static void main(String[ ] args) {
try {
int a[ ] = new int[2];
System.out.println(a[5]);
} catch (Exception e) {
System.out.println("发生错误");
}
}
}
//输出 "发生错误"
如果没有try/catch块,此代码将使程序崩溃,因为a[5]不存在。
注意catch块中的(Exception e)语句-它用于捕获所有可能的异常。