可以使用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)语句-它用于捕获所有可能的异常。