`
MarilynTyson
  • 浏览: 39342 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读<<Java解惑>>后的碎嘴子(第四章)

阅读更多
第四章--异常问题
36.
boolean decision() {
try {
   return true;
} finally {
   return false;
}
}
返回是什么呢?印象中finally的返回好像是要给try中的返回让路的啊?但是返回的是false,具体的要复习异常的顺序特性
总结:在finally一定要正常的结束(不要有return,break,continue,throw),就算里面有受查异常,也要在里面处理

37.代码比较多,大师豪爽的给了3个例子,前两个其实不重要,最后一个很容易被忽视,接口A扩展了多个声明各种了throws方法的接口,那么实现接口A的类里的相应方法,能throws的异常是这些接口方法声明中的交集而不是并集,在这里用简短的话表达比较难以理解,请见原书
总结:声明的异常在继承体系中传递规律要深刻理解

38.这条太学术了,相信IDE就好了

39.
try {
    System.out.println("Hello world");
    System.exit(0);
} finally {
    System.out.println("Goodbye world");
}
答案应该看得出来,这次finally永远不会被执行了,大师还大致地描述了VM关闭时的一些过程
总结:当调用System.exit(int i),会运行所有注册的shutdownHook

40.
public class Test {	
    private Test instance = new Test();		
    public static void main(String... args){		
        Test test = new Test();	
    }
}
把例子给简化了,这种互相依赖的死循环还是经常会搞出来的,这条其实和异常没什么关系了,解决方法是很简单的
总结:field初始化顺序优先于其构造方法执行

41.这是个经典的IO关闭问题
总结:要注意各种流的close()方法也是会抛出IOException的,如果你手快在方法声明上写了throws IOException会隐藏这个隐患,同时根据36条,要在内部处理掉这样的异常

42.这个例子其实没问题,在这里说明&和&&的区别好像有点牵强
总结:不要把异常处理参与到正常的逻辑中,这是个基本常识,非要再加一条的话,就是类似&和&&这样的不要写混,IDE是不会提示这样的问题的

43.这里并不是要讨论为什么要禁用Thread.stop()和Thread.suspend()方法,而是要意识到在方法中throw受查异常是可以通过一些手段,不在声明中写throws的,这条看得不是很懂,它很不面向应用开发者
总结:不要再使用任何Deprecated方法,不仅仅是未来会删除的问题,还有就是反射是可以打破常规的

44.这条可以说是从开始到这里最精彩的一条了,也是难度最大的一条,很短的代码引发出奇异的原因,这就是大师和凡人的差距
总结:每个人都应该看看这条,尽管你平时碰不到这样的问题

45.本章这最后一条,明显是bloch大师的个人秀
0
0
分享到:
评论
1 楼 wmswu 2010-08-08  
try {  
    System.out.println("Hello world");  
    System.exit(0);  
} finally {  
    System.out.println("Goodbye world");  
}

这样的代码什么场景会用到 很好奇

相关推荐

    vb图书馆管理系统(源代码+论文)(20245j).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    VB通用C++试题库系统的设计与开发(论文+源代码)(2024af).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    ASP.NETRSA可视化算法程序的实现与研究(源代码+论文)(2024rs).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    2020数学建模国赛C题-银行对中小微企业信贷决策模型构建与应用(源码+全部资料).zip

    2020数学建模国赛C题-银行对中小微企业信贷决策模型构建与应用(源码+全部资料).zip 【资源说明】 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 6、欢迎下载,沟通交流,互相学习,共同进步!

    vb人事工资管理系统毕业设计(论文+源代码+答辩PPT)(2024x7).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    VB计算机高级语言多媒体教学演示系统(源代码+系统+开题报告)(2024em).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    ASP.NET基于BS课件发布系统(源代码+论文)(2024as).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    【未发表】基于引力搜索优化算法GSA优化集成学习结合鲁棒极限学习机RELM-Adaboost实现负荷数据回归预测算法研究附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    VB招生管理系统设计(论文+源代码)(2024rs).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    地铁客流预测项目源码及全部资料+设计文档(人工智能设计大赛交通三等奖项目成果).zip

    地铁客流预测项目源码及全部资料+设计文档(人工智能设计大赛交通三等奖项目成果).zip 【资源说明】 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 6、欢迎下载,沟通交流,互相学习,共同进步!

    vb原创图书管理系统(源代码+论文)(2024tf).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    毕设-php毕业设计-教材管理系统-操作视频2.zip

    毕设-php毕业设计-教材管理系统-操作视频2.zip

    ASP.NET公交车管理系统的实现与设计(源代码+论文)(2024py).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    VB流动资金贷款业务系统(源代码+系统+答辩PPT+开题报告+外文翻译+文献综述)(2024j5).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    毕设-PHP-[主机域名]PHP多功能域名查询系统_phpchaxun3.zip

    毕设-PHP-[主机域名]PHP多功能域名查询系统_phpchaxun3.zip

    vb学生评语生成系统论文(源代码+论文)(2024bb).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    遗传算法matlab源代码matlab实现遗传算法程序源码.zip

    遗传算法matlab源代码matlab实现遗传算法程序源码.zip,个人经导师指导并认可通过的高分大作业项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码ma

    我们将使用一个具体的方程作为示例,比如求解方程 x + y + z = 10 的所有正整数解 这个脚本将包括生成解集、验证解的有效性

    求特殊方程的正整数解 下面是一个详细的Python脚本,用于求解一个特殊方程的正整数解。我们将使用一个具体的方程作为示例,比如求解方程 x + y + z = 10 的所有正整数解。这个脚本将包括生成解集、验证解的有效性、统计解的数量,并输出结果。

    labview做的曲线处理,包络线判断功能,判断准确 一个demo,有源码

    labview做的曲线处理,包络线判断功能,判断准确。 一个demo,有源码

    电子学习资料设计作品全资料单片机控制LED点阵显示器

    电子学习资料设计作品全资料单片机控制LED点阵显示器提取方式是百度网盘分享地址

Global site tag (gtag.js) - Google Analytics