龙空技术网

java中为什么把Checked Exception翻译成受检的异常

马克java社区 237

前言:

今天姐妹们对“html的checked”都比较看重,兄弟们都需要分析一些“html的checked”的相关知识。那么小编同时在网上搜集了一些关于“html的checked””的相关知识,希望姐妹们能喜欢,看官们一起来了解一下吧!

6.Checked Exception(受检的异常)

马克-to-win:为什么我大胆的把Checked Exception翻译成受检的异常?因为这类异常,编译器检查发现到它后会强令你catch它或throws它(我们之后讲),马克-to-win:而相对于本节前面我们提到的各种比如ArithmeticException,都是unchecked exception(不受检)的异常,unchecked异常都是RuntimeException或者它的子类。马克-to-win:换句话:编译器检查发现到它以后,什么都不管,也什么都不做,直接放行。见下面的例子:

例:1.6.1-本章源码

public class Test {

void m1_mark_to_win() {

throw new RuntimeException("divide by 0");

}

public static void main(String[] args) {

Test t=new Test();

t.m1_mark_to_win();

}

}

输出结果:

Exception in thread "main" java.lang.RuntimeException: divide by 0

at Test.m1_mark_to_win(Test.java:3)

at Test.main(Test.java:7)

马克-to-win:注意上面一个例子ArithmeticException是个unchecked exception, 所以什么问题都没有,编译器不报错。马克-to-win:但是,当我们把ArithmeticException变成 FileNotFoundException这种checked exception时,就会出现问题。马克-to-win:如下面例:1.6.2,根本就编译不过去。必须变成1.6.3才能运行。

篇幅有限更多请见扩展链接:

标签: #html的checked #javascript中checked