JAVA开发在项目中的协作规范之异常处理
1、熟练使用Exception类进行预先检查进行规避,比如: IndexOutOfBoundsException , NullPointerException 等等。不推荐使用catch来处理。

2、对大段的代码进行try -catch 处理,这是不被推荐的方式,对于异常处理要先判断异常类型再做对应的异常处理。

3、对于事务(transaction)代码,如果你将ta放入了try代码块中,如果事务回滚,一定要注意手动回滚事务。

4、与try-catch 配套使用的还有finally不要再finally块中使用return,finally块中的返回后方法就结束执行了,会出问题的。

5、你抛出的异常一定要选择对应的异常捕获,如果你抛出的是个铅球,却拿人来接,会出事的,会产生不可控的情况。

6、接下来是NPE的问题,就是你最常见的报空指针,防止NPE,是一个工程狮的自我修养。注意有可能报空指针的场景。

7、 返回定义的是数据类型,结果返回值是给null;2) 数据库Query出的结果是null;3)集合元素里为null;4)在调用返回时,一定要判空;等这里可以使用Java8中的Optional 类来防止 NPE 问题
