后端错误频繁(后端异常处理规范)

后端错误频繁(后端异常处理规范)

后端错误频繁的问题你了解吗,本站通过大数据汇集了后端错误频繁的相关解答,希望对你有所帮助。



异常的分类

JAVA中有三种?般类型的可抛类: 检查性异常(checked exceptions)、?检查性异常(unchecked

Exceptions) 和 错误(errors)。

NullPointerException,ArrayOutOfBoundsException。同时这样的异常不应该捕获,?应该打印出堆栈信息。

3. Errors:?多是?些运?环境的问题,这些问题可能会导致系统?法运?。例如OutOfMemoryError,StackOverflowError。

异常类继承关系

?户?定义异常

我们应该遵循如下的规范。

1. 当应?程序出现问题时,直接抛出?定义异常。

抛出自定义异常

2. 将?定义异常中的原始异常包装并抛出。

错误的做法

1. 不要吞下catch的异常。

这样的捕获毫?意义。我们应该使??定的?志输出来定位到问题。

2. ?法上应该抛出具体的异常。?不是Exception。

3. 要捕获异常的?类,?不是直接捕获Exception。

4. 永远不要捕获Throwable类。

5. 不要只是抛出?个新的异常,?应该包含堆栈信息。错误的做法:

6. 要么记录异常要么抛出异常,但不要?起执?。

7. 不要在finally中再抛出异常。

如果someMethod 和 cleanUp 都抛出异常,那么程序只会把第?个异常抛出来,原来的第?个异常(正确的原因)将永远丢失。

8. 始终只捕获实际可处理的异常。

不要为了捕捉异常?捕捉,只有在想要处理异常时才捕捉异常。

9. 不要使?printStackTrace()语句或类似的?法。

10. 如果你不打算处理异常,请使?finally块?不是catch块。

后端错误频繁(后端异常处理规范)

11. 应该尽快抛出(throw)异常,并尽可能晚地捕获(catch)它。你应该做两件事:分装你的异常在最外层进?捕获,并且处理异常。

12. 在捕获异常之后,需要通过finally 进?收尾。在使?io或者数据库连接等,最终需要去关闭并释放它。

13. 不要使?if-else 来控制异常的捕获。

14. ?个异常只能包含在?个?志中。

15. 将所有相关信息尽可能地传递给异常。有?且信息丰富的异常消息和堆栈跟踪也?常重要。

16. 在JavaDoc中记录应?程序中的所有异常。应该?javadoc来记录为什么定义这样?个异常。

17. 异常应该有具体的层次结构。如果异常没有层次的话,则很难管理系统中异常的依赖关系。

类似这样:

关于后端错误频繁后端错误频繁的介绍到此结束,希望对大家有所帮助。

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有

相关阅读