java异常-捕获异常
程序员文章站
2022-04-21 17:57:42
...
在Java中,凡是可能抛出异常的语句,都可以用try … catch捕获。把可能发生异常的语句放在try { … } 中,然后使用catch捕获对应的Exception及其子类。
1.在多个catch的时候,catch的顺序非常重要:子类必须写在前面
例如:
public static void main(String[] args) {
try {
process1();
process2();
process3();
} catch (UnsupportedEncodingException e) {
System.out.println("Bad encoding");
} catch (IOException e) {
System.out.println("IO error");
}
}
finally语句
java的try … catch机制还提供了finally语句,finally语句块保证有无错误都会执行.
注意finally有几个特点:
finally语句不是必须的,可写可不写;
finally总是最后执行。
例如:
public static void main(String[] args) {
try {
process1();
process2();
process3();
} catch (UnsupportedEncodingException e) {
System.out.println("Bad encoding");
} catch (IOException e) {
System.out.println("IO error");
} finally {
System.out.println("END");
}
}
使用try … catch … finally时:
多个catch语句的匹配顺序非常重要,子类必须放在前面;
finally语句保证了有无异常都会执行,它是可选的;
一个catch语句也可以匹配多个非继承关系的异常。
上一篇: 打印程序执行路径
推荐阅读
-
phpinfo()检查后提示的PHP异常提示
-
荐 JDK11,8引入不同版本的jjwt异常问题
-
火牛视频显示设备异常无法登录怎么解决?
-
详解Ruby中的异常
-
Java 实例 - 多个异常处理(多个catch)
-
php-PHP调用.NET写的web service时异常,这一般是什么问题。异常错误信息如下
-
.net及其他架构中异常 (Except) 设计准则的详细介绍
-
Django models的诡异异常RelatedObjectDoesNotExist
-
OkHttp3 添加Authorization 异常 Unexpected char 0x0a at 42 in Authorization value 解决
-
php 链接数据库异常