Try Catch does not catch

本文关键字:catch not does Catch Try | 更新日期: 2023-09-27 18:19:17

我正在使用我没有写的代码,使用实体框架,这仍然有点神秘。在web api控制器中,代码如下:

try
{
    sdf = sdf.sdf(sdf);
}
catch (Exception ex)
{
    return NotFound();
}

GetOrderByAlternateIdentifier在出现错误的orderid时抛出空指针异常。这将停止GetOrderByAlternateIdentifier方法中的代码执行,因为错误没有被捕获。我认为上面的try catch会捕获它,这样我就可以发送回NotFound响应,但它没有。

我怎么能得到我的尝试捕获捕获在GetOrderByAlternateIdentifier()中发生的错误?

格雷格

Try Catch does not catch

异常不会中断代码。我对正在发生的事情的最好猜测是,当抛出异常时,Visual Studio调试器正在中断。有一个设置决定是否发生这种情况。

但是,当您不进行调试时,异常不会停止代码。try...catch工作得很好。