java编程思想-java 异常使用指南
应该在以下情况下使用异常:
- 在恰当的级别处理问题(在知道该如何处理的情况下才捕获异常)。
- 解决问题并且重新调用产生异常的方法。
- 进行少许修补,然后绕过异常发生的地方继续执行。
- 用别的数据进行计算,以代替方法预计会返回的值。
- 把当前运行环境下能做的事情尽量做完,然后把相同的异常重抛到更高层。
- 把当前运行环境下能做的事情尽量做完,然后把不同的异常抛到更高层。
- 终止程序。
- 进行简化(如果你的异常模式使问题变得太复杂,那用起来会非常痛苦也很烦人)。
- 让类库和程序更安全(这既是在为调试做短期投资,也是在为程序的健壮性做长期投资)。
java编程思想-java 异常使用指南的更多相关文章
- 【读后感】《Java编程思想》~ 异常
		[读后感]<Java编程思想>~异常 终于拿出压箱底的那本<Java编程思想>.这本书我年轻的时候就买了,但是翻过几页后就放弃了.没想到这两天翻了一下,真的有收获. 看了一下第 ... 
- 33.JAVA编程思想——JAVA IO File类
		33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ... 
- java编程思想-java中的并发(二)
		二.共享受限资源 有了并发就可以同时做多件事情了.但是,两个或多个线程彼此互相干涉的问题也就出现了.如果不防范这种冲突,就可能发生两个线程同时试图访问同一个银行账户,或向同一个打印机打印,改变同一个值 ... 
- java编程思想-java中的并发(一)
		一.基本的线程机制 并发编程使我们可以将程序划分为多个分离的.独立运行的任务.通过使用多线程机制,这些独立任务中的每一个都将由执行线程来驱动. 线程模型为编程带来了便利,它简化了在单一程序中同时jia ... 
- java编程思想-java中的并发(四)
		五. 新类库中的构件 Java SE5的java.util.concurrent引入了大量设计用来解决并发问题的新类.学习使用它们将有助于编写出更加简单而强壮的并发程序. 1. CountDownLa ... 
- Java编程思想__异常
		1.使用异常链,需要采用如下方式包装捕获到的异常: public void two() { System.out.println("two()"); try { one(); } ... 
- java编程思想-java集合总结-基本概念
		1.java 容器类类库的用途是"保存对象",并将其划分为两个不同的概念: 1)Collection.一个独立元素的序列,这些元素都服从一条或多条规则.List 必须按照插入的顺序 ... 
- java编程思想-java中的并发(三)
		三.终结任务 1. 在阻塞时终结 线程状态 一个线程可以处于以下四种状态之一: 1)新建(new):当线程被创建时,他只会短暂的处于这种状态.此时,他已经分配了必须的系统资源,并执行了初始化.此刻线程 ... 
- java编程思想-java注解
		注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据. 一.定义注解 注解的定义看起来很像接口的定义.事实上,与其他任何Java接口一样, ... 
随机推荐
- 硬件升级win8.1重新安装系统
			上次重装系统一年后升级了硬件配置,双11后,再次折腾系统. 配置硬件的选择 部分配件已经升级过了,之前的一直是AMD平台,发热大功耗高,08年我配的AMD 8450+映泰GX790 128M待机在10 ... 
- SQL2008R2 不支持用该后端版本设计数据库关系图或表
			向下不兼容. 要么安装SQL2012,要么把SQL2012数据库通过脚本转成2008 
- CSS3——让最后一行显示省略号
			代码如下: <!DOCTYPE html> <html> <head> <title></title> <meta charset=& ... 
- linux | 管道符、输出重定向
			1 输出重定向 ll > a.txt 将 ll的结果写入到a.txt 2 管道符 ls -la | grep h* 这条命令的理解为:ls -la 的结果作为gerp h* 的结果 gerp 是 ... 
- 东大OJ-Prim算法
			1222: Sweep the snow 时间限制: 1 Sec 内存限制: 128 MB 提交: 28 解决: 18 [提交][状态][讨论版] 题目描述 After the big big s ... 
- JavaWeb之jsp编译为java源码的文件地址
			..\..\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\project_ ... 
- ListView适配器获取布局文件作为View的三种方式
			第一种方法: public View getView(int position, View convertView, ViewGroup parent) { View view = null; if ... 
- VS2013 无法在Web服务器上启动调试。IIS未列出与打开的URL匹配的网站。
			出现这个问题的原因是:没有用管理员权限运行VS2013. 本来遇到这个问题的时候,不知道什么原因.后来附加到进程调试的时候,提示要以管理员身份运行.才知道啥原因. 
- Ubuntu 14.04 安装最新稳定版Nginx 1.6.0
			如果已经安装,请先卸载sudo apt-get remove nginx最新的稳定版Nginx 1.6.0在ubuntuupdates ppa库中提供,网址http://www.ubuntuupdat ... 
- Laplacian算子
			多元函数的二阶导数又称为Laplacian算子: \[ \triangledown f(x, y) = \frac {\partial^2 f}{\partial x^2} + \frac {\par ... 
