item43 抛出的异常适合于相应的抽象
来源:互联网 发布:不同后缀的英文域名 编辑:程序博客网 时间:2024/06/11 06:53
高层的实现应该捕获底层的异常,同时抛出一个可以an'zhao'gao'ceng按照高层抽象进行解释的异常,即异常转译,但是不能滥用。
1,异常的转译比不加选择的传递底层异常的做法有所改进,但也不能被滥用。处理底层异常最好做法是,在再调用底层方法之前确保他们会执行成功,从而避免他们抛出异常。有时候,你可以在给低层传递实参之前,现实的检查这些实参的有效性。
2如果无法阻止底层的异常,那么其次的做法是,让高层来处理这些异常,从而将高层方法的调用者与底层的问题隔离开,在这种情况下,用适合的记录设施(比如java.util.logging)将底层的异常记录下来可能是很合适的,这使得管理员可以调查问题,同时将客户代码和最终用户与问题隔离开。
3如果既不能阻止来之底层的异常,也无法将他们与高层异常隔离开来,那么一般做法是,使用异常转译,只有在底层方法的规范碰巧可以保证“他所抛出的异常可以对高层也是合适的”情况下,才可以将异常从底层传播到高层。
0 0
- item43 抛出的异常适合于相应的抽象
- lucene 抛出的异常
- 抛出异常的方法
- 抛出异常的特点
- JAVA问题:在相应的 try 语句主体中不能抛出异常错误
- 异常----异常对象的抛出
- 抛出异常的爱情密码
- tomcat抛出的奇怪异常
- 页面捕获抛出的异常
- 异常的抛出基本问题
- 一个异常抛出的例子
- 一个异常抛出的例子
- 不抛出异常的swap
- 异常的捕捉和抛出
- python异常的抛出机制
- 自动抛出异常的应用
- 自动抛出异常的应用
- 自动抛出异常的应用
- 从内存管 理、内存泄漏、内存回收探讨C++内存管理
- 电脑网线互连共享文件
- 【机房重构】--视图学习
- Dubbo之——安装 Dubbo 注册中心(Zookeeper-3.4.9)
- 论文图表录 出现几个 错误标签未定义的简单解决方法
- item43 抛出的异常适合于相应的抽象
- CommonUtil.getXXX(Context context),Context对象你传对了吗?
- C语言第五课 字符串的
- spark一千篇旅游日记0009 之 spark小例子程序03
- map方法学习,封装函数--实现Array.prototype.map()的功能
- 站在巨人的肩膀上—英语
- ExecutorService的shutdown
- fir.im Log Guru 正式开源,快速找到 iOS 应用无法安装的原因
- Problem A: 第一个类