1、使用异常而非返回码
遇到错误时,最好抛出一个异常,调用代码很整洁,其逻辑不会被错误处理搞乱
2、先写Try-Catch-Finally语句
异常的妙处之一就是,它们在程序中定义了一个范围,执行try-catch-finally语句中的try部分的代码时,你是在表明可随时取消执行,并在catch语句中继续
3、使用不可控异常
可控异常的代价是违反开放/闭合原则
如果方法中抛出可控异常,而catch语句在三个层级之上,就得在catch语句和抛出异常处之间的每个方法签名中声明该异常
4、给出异常发生的环境说明
抛出的每个异常,都应该提供足够的环境说明,以便判断错误的来源和处所
5、依调用者需要定义异常类
在应用程序中定义异常类时,最重要的考虑应该是它们如何被捕获
6、定义常规流程
7、别返回null值
返回null值,基本上是在给自己增加工作量,也是在给调用者添乱。只要有益处没检查null值,应用程序就会失控
返回空列表,要比返回null值好的多
8、别传递null值
将null值传递给其他方法就更糟糕了,除非api要求你向它传递null值,否则就要尽可能避免传递null值






































苏公安网备 32011402010933号