当前位置: 首页 > 知识库问答 >
问题:

如何将抛出的异常传递给自定义错误视图?

姚信鸥
2023-03-14

有很多关于如何在ASP.NETMVC中设置自定义错误页面的好帖子,但是还没有找到一个描述是否可以传递Exception对象本身的帖子,例如显示异常消息(对于用户错误)。

我已经设置了一个ErrorController,它具有类似NotFound、BadReqest和catch-all错误的操作和视图。我想打印出异常消息(如果存在的话),例如在BadReqest视图中(对于用户错误,我也使用500状态)。

可能吗?我用的是IIS7.5和ASP.NET mv C5。

更新

这是一个示例场景。一个请求正在发送到帐户/用户。假设它需要一些我在操作中检查的特殊权限,如果没有满足,我会用文本“您无权查看用户列表。”抛出一个适当的异常。在这个异常的影响下,我的自定义错误操作被自定义错误模块调用,但我不知道基本异常是什么(如果有的话)。我希望能够在我的ErrorController中检查抛出了哪个异常(如果有的话),并在错误页面中包含它的消息。

共有1个答案

齐博厚
2023-03-14

我认为您只需为所有错误创建一个<code>页面布局

更新:

您可以在会话、Cookie、TempData中传递异常

 类似资料:
  • 主要内容:前记,1.自定义视图,2.自定义异常,3.自定义异常的原理前记 在前面的文章中, 表示了视图解析的原理和异常解析器的解析原理。 这篇通过如何自定义视图和自定义异常处理和自定义异常处理的原理进行说明。 这里说明一下, 自定义的视图和自定义的异常都是会代替容器默认的组件的, 异常还好说, 就是不符合就抛, 视图的话需要注意一下优先级, 可以在自定义的视图解析器上加上注解。 1.自定义视图 这里原理就是添加一个视图和视图解析器, 然后放入容器中, 最后访问相应

  • "CATCH"应该严格地在"扔"之后叫吗?" 例1: 错误: 找不到方法“接收器”:没有方法缓存,也没有^在/tmp/739536251/main块中查找_方法。pl6第11行 例2: 无误

  • 我是一个相当新的反应,这是一个我正在努力解决的问题。

  • 我使用的是spring ldap和spring boot starter安全性的组合。我已经配置了基本的设置,但仍在传递用户名和密码以进行身份验证。它总是试图验证应用程序中指定的默认凭据。财产。不管怎样,通过传递登录表单中给出的信誉,是否可以正确地做到这一点。 @覆盖受保护的无效配置(AuthenticationManagerBuilder auth)引发异常{ }

  • 我还在研究spring batch,遇到了一个需要将jobParameter传递给定制bean的场景。作业参数包含文件的路径。 这已经包含在读取器的步骤范围中,这里没有包含。 问题是。当类被实例化时,传递给bean的值是“file:#{jobparameters['path'}/filename”,而不是调用作业时传递的jobParameter的值。这让我很困惑,因为我在multiResource

  • 在你可以捕获异常之前,一些代码必须抛出一个异常。任何代码都可能会抛出异常:您的代码,来自其他人编写的包(例如Java平台附带的包)或Java运行时环境的代码。无论是什么引发的异常,它总是通过 throw 语句抛出。 您可能已经注意到,Java平台提供了许多异常类。所有类都是Throwable类的后代,并且都允许程序区分在程序执行期间可能发生的各种类型的异常。 您还可以创建自己的异常类来表示在您编写