格式:
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)
谢谢阅读。
本文介绍了一个使用Java语言实现的异常处理示例。通过一个简单的程序,演示了如何使用try-catch-finally结构来捕获并处理可能出现的NumberFormatException异常。在示例中,程序尝试将包含字母的字符串转换为整数,从而引发异常。
1万+

被折叠的 条评论
为什么被折叠?



