ASP.NET Core中异常是怎么抛出来的

一.在管道中使用UseDeveloperExceptionPage启用中间件

public void Configure(IApplicationBuilder app,IHostingEnviroment env,ILogger logger)
{
if(env.IsDevelopment())
{
app.UseDevelopperExceptionPage();
}
//这个中间件包含着终端中间件 会拦截请求
app.UseFileServer();
app.Run(async (context)=>
{
throw new Exception("在请求管道中发生了一些错误!请检查");

});
}

必须尽可能的在管道中提前注入

异常展示包含Stack Trace,Query StringCookie和HTTP Headers

使用DeveloperExceptionPageOptions来展示错误信息

属性:SourceCodeLineCount来控制显示错误代码的行数

你可能感兴趣的:(ASP.NET Core中异常是怎么抛出来的)