ASP.NET Core异常和错误处理(8)
在这一章,我们将讨论异常和错误处理。要模拟出错,让我们转到应用程序,运行,如果我们只是抛出异常的话,看看程序是如何运转转的。您将看到我们未能加载此资源。出现了一个 HTTP 500 错误,内部服务器错误,那个页面不是很有帮助。它可能很方便得到一些异常信息。让我们添加另一个中间件 UseDeveloperExceptionPage。这个中间件与其他的有点不同,其他中间件通常监听传入的请求并对请求做一些响应。UseDeveloperExceptionPage不会如此在意传入的请求在之后的管道会发生什么。现在让我们再次运行应用程序。将会产生一个如下面的屏幕截图所示的输出。你也会得到一个堆栈跟踪:这里可以看到Startup.cs第37行有一个未处理的异常抛出。所有这些异常信息对开发人员将非常有用。
用户评论