ASP.NET Core 中间件的使用之全局异常处理机制

2022-04-14 19:07:08
目录
1、创建项目2、创建全局异常过滤器3、依赖注入全局异常处理机制4、测试全局异常处理机制 the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(); //添加全局异常处理机制 services.AddMvc(option => { option.Filters.Add<ExceptionFilter>(); }); }

4、测试全局异常处理机制

“将string字符串转换为int类型”,如下代码,肯定是报错的,我们来捕捉一下错误信息入库。

var numberNo = "我是序列号";
//这里是转换为int类型,然后数据源是string,肯定报错,然后我们全局捕捉
//注意,我们这里没有写try catch
var number = Convert.ToInt32(numberNo);

运行项目后我们查询一下数据库,发现捕捉到错误信息了,包括

错误时间:2021-09-28 15:12:58.307

日志类型:error

错误的方法位置:Log4NetWebAPI.Controllers.WeatherForecastController.Get (Log4NetWebAPI),

错误的行号:36行,

错误的信息:Input string was not in a correct format.(输入字符串的格式不正确。)

ASP.NET Core 中间件的使用之全局异常处理机制

下面是控制器方法截图

ASP.NET Core 中间件的使用之全局异常处理机制

ASP.NET Core 中间件的使用之全局异常处理机制