首页 > 其他分享 >全局异常过滤器

全局异常过滤器

时间:2023-08-18 20:12:33浏览次数:41  
标签:自定义 CustomExceptionFilter 接口 过滤器 全局 异常

在 ASP.NET Core 中,可以使用异常过滤器(Exception Filter)来捕获和处理应用程序中的异常。IExceptionFilter 接口和 IAsyncExceptionFilter 接口都可以用来实现自定义的异常过滤器。

首先,在WebApi中创建一个名为 CustomExceptionFilter的实体类

 在这个示例中,我们创建了一个名为 CustomExceptionFilter 的自定义异常过滤器,它实现了 IAsyncExceptionFilter 接口。在 OnExceptionAsync 方法中,我们记录了异常并返回一个 ViewResult 对象来显示用户友好的错误信息。

全局异常过滤器,需要在Program.cs进行注册:

 全局异常记录日志时,也需要进行Nlog包的注册:

 

标签:自定义,CustomExceptionFilter,接口,过滤器,全局,异常
From: https://www.cnblogs.com/TC0920/p/17641496.html

相关文章

  • C语言多文件编程中全局变量的声明与定义会遇到的问题
    C语言多文件编程中全局变量的声明与定义会遇到的问题目录C语言多文件编程中全局变量的声明与定义会遇到的问题描述:1.创建3个文件,分别是main.c、test.h、test.c,具体代码如下:1.1.1test.h1.1.2test.h1.1.3main.c1.1.4这样能直接编译通过。2.创建3个文件,分别是main.c、test.h、te......
  • 记一次重试机制和服务器响应慢导致的异常
    先说下异常是什么:正常情况下,我们的数据,axios返回后都是在res.data中的,于是项目里面常见的就是来个响应拦截,然后返回res.data。现在重试机制+服务器响应慢,会导致最后返回的数据直接就是res.data里面的内容了,你再.data,自然就有问题了解决:判断是否是axiosResponse对象,如果是,正常......
  • C++快速入门 第三十二讲:assert函数和捕获异常
    C语言和C++都有一个专门为调试而准备的工具函数---assert函数。这个函数是在assert.h库文件里定义的。实例1:assert函数应用1#include<cassert>2//assert()函数需要有一个参数,它将测试这个输入参数的真或者假状态3//如果为真Donothing4//如果为假Dosomething......
  • 【校招VIP】 java语言考点之异常
    考点介绍:导致程序的正常流程被中断的事件,叫做异常。异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。异常发生的原因有很多,通常包含以下几大类:1.用户输入了非法数据。2.要打开的文件不存在。3.网络通信时连接中断,或者JVM内存溢出。一、考点题目......
  • 钉钉机器人监控项目异常_JavaWeb实现
    在prod环境,项目所触发的运行时异常,developer往往无法第一时间得知讯息(在没有项目监控的前提下),为了解决这一问题,可以利用钉钉机器人监控项目异常,实时通知/警报给developer。1>自定义紧急异常EmergencyException2>在重要业务中产生的异常转换为此异常3>在全局异常捕获,针对此......
  • 【springMVC】全局json序列化配置
    1.概述现在我们进行web开发,一般都要设计成RESTful风格的API,通过json格式的数据进行交互。但是前端传入的json数据如何被解析成Java对象作为API入参,后端返回结果又如何将Java对象解析成json格式数据返回给前端,在整个数据流转过程中,这是由谁来完成的呢?2.HttpMessageConve......
  • X710网卡LACP模式下ifdown网卡后交换机侧依然处于UP状态,导致网络通信异常
    以下配置属于临时配置,重启后失效,具体建议在bios或者固件中解决。主要包含两个配置:1、使用ifdown命令关闭网卡无法使linkdown,交换机侧依然认为端口UP进行流量转发,无法正常通信2、在某些环境中,LACP可能无法正常工作,这些环境要求将包含LCAP信息的LLDP帧转发到网络堆栈。#查看网卡......
  • postman进行环境变量设置,全局变量设置 pm.response.json()
    环境变量的设置在开发和测试的过程中,经常在开发环境,测试环境,生产环境来回切换,这样每次都要修改域名很麻烦,好在postman提供了可以切换环境更改域名的方法,这样只要配置好环境变量就可以切换域名了。具体操作步骤如下:1.点击postman右上角眼镜的图标2.点击“Add”按钮3.填写域......
  • python3-输入输出,File, OS, 错误和异常
     1. 输入输出,1.1输出 表达式语句print()函数。第三种方式是使用文件对象的write()方法,标准输出文件可以用sys.stdout引用。 输出格式美化如果你希望输出的形式更加多样,可以使用str.format()函数来格式化输出值。如果你希望将输出的值转成字符串,可以使用......
  • MySQL-进阶篇 ( 锁:全局锁 + 表级锁 + 行级锁 )
    MySQL-进阶篇(锁)目录MySQL-进阶篇(锁)锁全局锁介绍使用演示特点表级锁介绍表锁元数据锁(metadatalock,MDL)意向锁行级锁介绍行锁间隙锁/临键锁锁锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以......