参考:Does Java need Checked Exceptions? (Bruce Eckel's MindView)
异常分为checked跟runtime
checked的异常总是要被抓住或者抛出:抓住的话,就会写(生成)很多没必要的代码,搞得代码很乱,而且java是默认你处理了这个异常,
而当异常出现时假如我们不加处理,程序会继续跑下去;抛出的话,所有调用这段代码所在方法的地方也要处理异常,而且
会使得继承的重载变得很糟糕。
你可能会给出很多理由,为什么用checked的异常,我的辩解在这
http://tutorials.jenkov.com/java-exception-handling/checked-or-unchecked-exceptions.html的
Checked or Unchecked?部分
假设,我们已经统一意见,使用runtime,抛弃checked。那么对于已有的JDK或者其他API里面的异常如何处理呢?
分两种情况把:
1 当我们要直接使用checked异常时
Bruce Eckel在他的文章里说得很清楚了,一个继承自RuntimeException的对象适配器适配Exception就ok了。
2 当我们要使用会抛出checked异常的某个类的某个方法时
能做的也就是,try catch时抛出一个运行时异常,来阻止程序继续运行,if necessary。
分享到:
相关推荐
主要介绍了详解Java中Checked Exception与Runtime Exception 的区别的相关资料,这里提供实例帮助大家学习理解这部分内容,需要的朋友可以参考下
NULL 博文链接:https://caerun.iteye.com/blog/726904
Checked Exception(受检的异常)2---马克-to-win java视频
在java的世界里,异常是一个永恒的话题,很...使用checked exception 还是 unchecked exception?成为了衡量一个java程序员是高手还是菜鸟的标准。exception-framework提供了一种托管异常的方案,值得我们去研究学习。
This paper outlines a design for an exception handling mechanism for C++. It presents the reasoning behind the major design decisions and considers their implications for implementation alternatives. ...
所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出来的。 它们的不同之处表现在两方面:机制上和逻辑上。 一...
Checked Exception(受检的异常)1---马克-to-win java视频
能够区分checked exception和 runtime exception 会使用 try-catch-finally 处理异常 方法声明异常 抛出异常 自定义异常类 语法错误, 运行期错误, 逻辑错误 语法错误: 没有遵循语法规则导致的错误。 运行期错误: ...
checked unitreechecked unitree
C++ and the Perils of Double-Checked Locking 关于单例模式C++实现的一些问题
Model类中创建HashMap并运用基本的数学算法,Program类中调用Model类并在通过UI实现,过程中对于可能出现的checked exception利用try-catch解决。
Checked Exception 和 Unchecked Exception 有什么区别? Throwable 类常用方法有哪些? try-catch-finally 如何使用? finally 中的代码一定会执行吗? 如何使用 try-with-resources 代替try-catch-finally? I/O ...
xp checked debug 64位版本,如果要debug版本的符号文件,请到MSDN上下载。希望这个对你有帮助。
vista checked debug 64位版本,如果要debug版本的符号文件,请到MSDN上下载。希望这个对你有帮助。
C++ and the Perils of Double Checked Locking.zip
WIN7 checked/debug 64位版本,如果在符号文件,自己到msdn上下载吧。
WIN7 checked debug 32位版本,如果要debug版本的符号文件,请到MSDN上下载。希望这个对你有帮助。
事实证明一切,自己测试了N遍,发现网上的说法和自己以前的....attr(“checked”)),会打印出”true”,而不是”checked”! 如果没被选中,打印出的是”undefined”。 注意红色的部分,这里说到 代码如下: $(“#chekb