java 关于异常的疑惑

小小丁灬 发布于 2016/09/18 11:07
阅读 396
收藏 1

jav中的异常分成 Exception 和 Error.    Exception 又分成 checked execption 和 unchecked exception  .但是execption又可以分成 运行时异常和非运行时异常.

checked execption 包括 IO,SQL这些异常.而 非运行时异常 也包括这些,难道这两个相等?那为什么又要区分开来?

加载中
0
325G
325G
就像 猫可以分为动物行列 也可以分为”四条腿“的行列
0
GestureWei
GestureWei
checked和unchecked表示编译时异常处理方法不一样,前者需要catch或向外throws,属于在编译时能够预见的可能会发生的异常;后者是编译时无法预见的异常,他们与运行时的数据紧密相关,因此称为运行时异常
0
ksfzhaohui
ksfzhaohui

不相等的

Java语言规范将派生于Error类或RuntimeException类的所有异常称为未检查(unchecked)异常,所有其他的异常称为已检查(checked)
未检查异常,程序中可以选择捕获处理,也可以不处理,这些错误一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生.
已检查异常,从程序角度讲是必须要进行处理的异常,如果不处理就不能通过编译。

0
不是simaguo
不是simaguo
就像人可以按男女来分类,也可以按肤色分类。异常同理。
0
v若水
v若水
这是角度不同的问题
返回顶部
顶部