我不确定为什么我的异常没有在这里处理,我认为我正确地创建了异常过滤器,但我可能犯了一个错误。
下面是我的过滤器:
public class ExceptionAttribute : ExceptionFilterAttribute, IAsyncExceptionFilter, IExceptionFilter
{
public override void OnException(ExceptionContext context)
{
context.Result = new JsonResult(new
{
context.Exception.Message,
context.Exception.StackTrace,
});
context.ExceptionHandled = true;
}
}
和我的控制器操作:
[HttpDelete("{id}")]
[Exception]
public ActionResult Delete(Guid id)
{
this.eventRepository.DeleteEvent(id);
return this.StatusCode(StatusCodes.Status202Accepted);
}
我的异常在存储库中抛出,但应该在这里冒泡吗?它最终不会在任何地方得到处理,只是抛出。任何有见地的人都很感激,谢谢。
发布于 2017-09-02 03:22:50
我在运行代码的方式上犯了一个错误,它实际上工作得很好,但我只是没有想到Visual Studio会在异常中崩溃。
https://stackoverflow.com/questions/46009996
复制相似问题