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()中发生的错误?
格雷格异常不会中断代码。我对正在发生的事情的最好猜测是,当抛出异常时,Visual Studio调试器正在中断。有一个设置决定是否发生这种情况。
但是,当您不进行调试时,异常不会停止代码。try...catch
工作得很好。