极客时间第16天

2020-04-16  本文已影响0人  随手点灯

今天学习的是异常处理的正确方式.

从中我学到了什么:

  1. 不要用统一的方式去捕获异常,因为异常分为系统异常和业务异常,业务异常是不需要处理的,可以返回给客户.
  2. 不要把异常变成一个静态的变量,这样会导致抛出出现问题
  3. 可以在controller层去做统一的异常处理,但是业务层的异常处理该处理处理,该抛出抛出.
  4. 对底层异常进行包装的时候,不能丢掉源异常信息,这样会导致debug的难度很大
  5. 捕获了异常直接生吞了,这样也会导致系统出现莫名其妙的问题
  6. 不要在finnally里面去抛出异常,这样会把原来的异常覆盖掉.
  7. 线程池异常如果直接抛出会导致线程退出,线程池就需要创建新的线程.
上一篇 下一篇

猜你喜欢

热点阅读