异常处理的场景分析

1、Action 出现没有处理的异常

  - 正常捕捉

     context.ExceptionHandle = true

      

 

 

2、Action 出现已经处理的异常

  - 无法捕捉,因为已处理

    context.ExceptionHandle = false

      

 

 

3、Service 层的异常

  - 正常捕捉,异常从下往上抛出,Service属于下层,顺序执行

    

 

     

 

 

4、View 绑定时出现了异常

  - 无法捕捉,直接在 View 视图报错

       

 

 

5、不存在的 Url 地址

  - 无法捕捉,页面返回 404

    

 

 

6、其他 Filter 中发性的异常

  - ActionFilter 可以捕捉

  - ResultFilter 无法捕捉

  - ResourceFilter  无法捕捉

        

7、控制器构造函数出现异常

  - 可以捕捉

    

 

posted @ 2022-02-08 20:46  BeReallyMe  阅读(86)  评论(0)    收藏  举报