java如何捕获异常,java中异常捕获和异常处理
在Java中,凡是可能抛出异常的语句,都可以用try ... catch捕获。把可能发生异常的语句放在try { ... }中,然后使用catch捕获对应的Exception及其子类。
如何解决写爬虫IP受阻的问题?立即使用。
多catch语句
您可以使用多个catch语句,每个catch捕获相应的异常及其子类。JVM捕捉到异常后,会从上到下匹配catch语句。在它匹配一个catch之后,它将执行catch代码块,然后停止匹配。(推荐学习:java课程)
简单地说:只能执行一个catch语句。例如:
公共静态void main(String[] args) { try {
process 1();
process 2();
process 3();
} catch (IOException e) {
system . out . println(e);
} catch(NumberFormatException e){
system . out . println(e);
}
}当有多个catch时,catch的顺序很重要:必须先写子类。例如:
公共静态void main(String[] args) {
尝试{
process 1();
process 2();
process 3();
} catch (IOException e) {
System.out.println(IO错误);
} catch(不支持的coding exception){//永远不会被捕获。
System.out.println(“错误编码”);
}
}对于上面的代码,UnsupportedEncodingException异常永远无法被捕获,因为它是IOException的子类。当抛出UnsupportedEncodingException时,它将被catch (IOException e) {.}.
因此,正确的写法是把子类放到前面:
公共静态void main(String[] args) { try {
process 1();
process 2();
process 3();
} catch(UnsupportedEncodingException e){
System.out.println(“错误编码”);
} catch (IOException e) {
System.out.println(IO错误);
}
}以上是java如何捕捉异常的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。