格式:
try{
//程序块(存放可能发生异常的Java语句)
}catch(Exceptiontype1 e){
//对Exceptiontype1异常的处理
}catch(Exceptiontype2 e){
//对Exceptiontype2 异常处理
}finally{
//程序块(finally语句块是异常处理结构最后执行部分,不管try如何退出,都将执行finally语句块。finally是可选部分)
}
一个简单的例子:
public class MyExceptionClass {
public static void main(String[] args) {
try{
String name="Bob";
System.out.println(name + " age is :");
int age=Integer.parseInt("20L");
System.out.println(age);
}catch(Exception e){
e.printStackTrace();
}finally{
System.out.println("finally, thank you");
}
}
运行结果如下:
Bob age is :
java.lang.NumberFormatException: For input string: "20L"
finally, thank you
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at exception.ExceptionClass.main(ExceptionClass.java:8)