我可以处理 aspx 中的 UK 错误吗?
“/”应用程序中的服务器错误。无法插入重复的键行 具有唯一索引“UK_Articles”的对象“dbo.Articles”。声明 已被终止。
描述:执行期间发生未处理的异常 当前的网络请求。请查看堆栈跟踪以了解更多信息 有关错误及其在代码中的来源的信息。
异常详细信息:System.Data.SqlClient.SqlException:无法插入 对象“dbo.Articles”中具有唯一索引的重复键行 “英国_文章”。该声明已终止。
我可以代替内部服务器错误 500 显示英国错误吗?我可以捕获错误并以某种方式显示它吗?
编辑:
try
{
NHibernateSession.Save(entity);
}
catch (SqlException sex )
{
if (sex.Message.Contains("with unique index"))
throw new UniqueConstraintException("UK ERROR");
throw;
}
但是 NHibernateSession.Save(entity) 总是引发 GenericADOException 而不会引发 SqlException。我想在 nhibernate 捕获插入,以便我可以在全局范围内捕获它。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设您正在使用 Sql Server。
您需要一个
try catch
块来处理 SqlExceptionI am assuming you are using Sql Server.
You need a
try catch
block to handle SqlException您可以使用 web.config 显示手动错误
You can show manual errors using web.config