您好,欢迎访问一九零五行业门户网

java怎么捕获异常

在java中,凡是可能抛出异常的语句,都可以用try ... catch捕获。把可能发生异常的语句放在try { ... }中,然后使用catch捕获对应的exception及其子类。
多catch语句
可以使用多个catch语句,每个catch分别捕获对应的exception及其子类。jvm在捕获到异常后,会从上到下匹配catch语句,匹配到某个catch后,执行catch代码块,然后不再继续匹配。               (推荐学习:java课程)
简单地说就是:多个catch语句只有一个能被执行。例如:
public static void main(string[] args) { try { process1(); process2(); process3(); } catch (ioexception e) { system.out.println(e); } catch (numberformatexception e) { system.out.println(e); }}
存在多个catch的时候,catch的顺序非常重要:子类必须写在前面。例如:
public static void main(string[] args) { try { process1(); process2(); process3(); } catch (ioexception e) { system.out.println("io error"); } catch (unsupportedencodingexception e) { // 永远捕获不到 system.out.println("bad encoding"); }}
对于上面的代码,unsupportedencodingexception异常是永远捕获不到的,因为它是ioexception的子类。当抛出unsupportedencodingexception异常时,会被catch (ioexception e) { ... }捕获并执行。
因此,正确的写法是把子类放到前面:
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"); }}
以上就是java怎么捕获异常的详细内容。
其它类似信息

推荐信息