![]() |
1
1
在上面的代码中,我注册了与管道开始时的中间件类似的中间件。ASP.NET核心将按照您放置请求的顺序处理任何请求,因此我的自定义中间件将首先运行请求。然而,反应是从下往上处理的。因此,在本例中,当在控制器(或任何位置)中引发异常时
如果我们将顺序改为:
现在,我们已经将处理程序注册为在请求的内置异常处理程序之后,但更重要的是,在响应的内置异常处理程序之前。因此,在本例中,当控制器抛出异常时,我们的处理程序将捕获它,处理它并将状态代码更改为我们想要的。其他异常处理程序将看不到异常(除非另一个中间件处理程序在我们之后抛出异常)。 |
|
lfox · 如果列中不存在某个值,则停止代码执行 2 年前 |
![]() |
zaen · 将值传递到异常字符串消息中 3 年前 |
![]() |
Zephyr · 如何在双ListView选择系统上实现过滤器? 7 年前 |
![]() |
Aave · 错误数组长度的特定异常 7 年前 |