1、抛出异常有两种方式
第1 种是在方法上 throw
第2 种是使用 try-catch 语句,在 catch 中 new throw出去
一般会在 controller 层将 service 层的异常 try-catch,将异常发给前端
2、异常处理分三类
第1 类,特殊异常,即自己业务上的特殊异常,需要特别处理的,直接在 catch中将该异常处理吃掉。比如有个业务需要访问一个鉴权的接口,当第一次鉴权不成功时,捕获到异常,在 catch 上继续鉴权。
第2类,可忽略的异常。即有些异常抛出不会影响正常流程和业务的,可忽略掉,在catch 里不作处理
第3类,需要交给上一层处理的异常。比如在 service 层抛出的异常,需要再往上抛出去给 controller 层,让其处理或者发给前端。
Was this helpful?
0 / 0