SSM+SpringBoot项目异常处理成绩

HaleyZhang 发布于 06/30 10:12
浏览 288
收藏 0

精选30+云产品,助力企业轻松上云!>>>

异常处理流程:
    1.起首自定义异常
    2.dao层添加try{}catch(){},catch中抛出自定义异常
    3.service层调用dao层添加try{}catch(){},catch中抛出自定义异常
    4.controller层调用service层添加try{}catch(){},catch中抛出自定义异常

调用过程当中产生异常,controller层直接前往自定义异常对象给前端,照样有其他的好方法?
集中的异常处理器又是甚么感化?

 

加载中
0
Asdybing
Asdybing

你如许得话,代码中将存在大年夜量的try catch.

可以应用 拦截器 拦截 controller 同一处理缺点信息前往给前端,其他就直接抛掉足误信息

Asdybing
Asdybing
答复 @HaleyZhang : controller 中也不加try 应用 拦截器拦截 controller的请求就行,再 拦截器中同一处理
HaleyZhang
HaleyZhang
就是dao,service直接抛出异常,只在controller加 try catch吗?
1
z
zb89297166

可以采取springboot同一处理异常的注解

@RestControllerAdvice
1
Kit_lee
Kit_lee

应用控制器建言类及@ExceptionHandler指定异常的处理方法,同一组装成一个Result类前往前端

1
SpringBoot中文社区
SpringBoot中文社区

用全局异常处理。

1
中国扛把子
中国扛把子

不要在dao 层 和 service 做 数据库的异常捕获操作,会招致事务掉效

0
DD_timor
DD_timor

做个全局异常处理便可以了

0
f
freezingsky

controller层做一个同一异常拦截就好了

前往顶部
顶部