Effective java ---异常
来源:互联网 发布:网络社会案例分析 编辑:程序博客网 时间:2024/06/16 02:44
package Exception;public class ExceptionTest { static int[] arr = new int[5]; // 只针对异常情况才使用异常,不应该用于正常的控制流 // 创建、抛出和捕获异常的开销是很昂贵的 // 两份代码的作用都是遍历arr数组,并设置数组中每一个元素的值为0。代码1的是通过异常来终止,看起来非常难懂,代码2是通过数组边界来终止。 // 避免使用代码1这种方式 通过异常遍历的速度比普通方式遍历数组慢很多! // 参考http://www.cnblogs.com/skywang12345/p/3544287.html public static void main(String[] args) { ExceptionTest.code1();// ExceptionTest.code2();// ExceptionTest.result(); } public static void code2() { // 代码2 for (int i = 0; i < arr.length; i++) { arr[i] = 0; } } public static void code1() { // 代码1 try { int i = 0; while (true) { arr[i] = 0; i++; } } catch (IndexOutOfBoundsException e) { e.printStackTrace(); //异常转译(exception translation)--- 处理不好会让人困惑,而且也"污染"了高层API throw new NullPointerException(); } } public static void result() { for (int a : arr) { System.out.println(a); } }}
参考:
http://www.cnblogs.com/skywang12345/p/3544168.html
http://www.cnblogs.com/skywang12345/p/3544287.html
public static void main(String[] args) { // 在一个 try-finally 语句中,finally 语句块总是在控制权离开 try 语句块时执行的。无论 try 语句块是正常结束的,还是意外结束的, 情况都是如此。 System.out.println(decision()); //println 方法没有声明会抛出任何 被检查异常,而IOException 却正是一个被检查异常 //如果一个catch 子句要捕获一个类型为 E 的被检查异常, 而其相对应的 try 子句不能抛出 E 的某种子类型的异常,那么这就是一个编译期错误。 try { System.out.println("Hello world"); } catch (Exception e) { System.out.println("I've never seen println fail!"); } //捕获 Exception 或 Throwble 的 catch 子句是合法的,不管与其相对应的 try 子句的内容为何 try { } catch (Exception e) { System.out.println("This can't happen"); }}private static boolean decision() { try { return true; } finally { return false; }}
参考: http://www.cnblogs.com/skywang12345/p/3544353.html
阅读全文
0 0
- effective java(异常)
- Effective Java: 异常
- Effective java ---异常
- Effective Java——异常
- [Effective Java]第九章 异常
- 《Effective Java》——异常
- Effective Java读书笔记五:异常
- 《Effective Java》学习笔记7-异常
- 《Effective java》读书笔记7——异常
- 【读书笔记】《Effective Java》(8)--异常
- 《Effective Java》第9章 异常
- effective java 读书笔记---第9章 异常
- Effective java笔记-第九章-异常
- Effective Java 学习笔记之异常
- Effective Java 读书笔记(八):异常
- Effective Java读书笔记(第9章-异常)
- 【总结】Effective java经验之谈,枚举,注解,方法,通用设计,异常
- 《Effective Java》中关于异常处理的几条建议
- Vue 中 export default 和 module.exports
- Xcode :Could not locate device support files 的解决方案
- 集电极开路输出
- JACK_C#_循环语句
- Android Jni 利用OpenCV 实现图像任意角度旋转
- Effective java ---异常
- 【深入Java虚拟机】之四:类加载机制
- 在HTML页面中使用自定义弹框
- 学习日常链接收集
- 输入n个正整数,求输出0~9出现的次数(以-1为结束标志)
- web开发基础-第一讲
- ASP.NET的Web.config基本配置节介绍
- MyBatis中配置文件
- 带你通俗易懂的理解——线程、多线程与线程池