这只是推荐规则,要根据实际情况去选择。
- 不要返回错误信息,而要学会抛异常。将原本的异常打包进自己的异常中,然后附上相应的操作信息。只有这样才能将异常与正常逻辑分开,才能让代码变得更加简洁。
- 如果异常也算是正常逻辑中的一部分,那就尽量不要抛异常,用判断以及返回值来替代直接抛出异常的行为。
- 不要返回和传递null值。一旦有一个空异常(NullPointerException)从程序深处抛出,那么查找错误将会是极其困难的,所以尽量用空集合来代替null值,或者用其他异常来代替空异常。
- 要学会自定义异常类,它的一种作用就是将下面抛出的多种异常打包成同一个异常,同时不与其他异常混淆,这样方便上面去处理。
(一般在底层或者核心架构中这么玩) - 使用不可控异常,不要使用可控异常,目前只有java支持可控异常。