[英]c# custom DbUpdateException
我首先使用实体框架代码中的数据库构建一个wpf应用程序。
我允许用户删除数据库中的项目,但是当项目链接到其他数据时,将引发异常。
这就是我原来的
try
{
//delete item
}
catch (Exception ex)
{
MessageBox.Show(ex.Message)
}
这是可行的,但是显示的消息并没有吸引太多用户。 所以我试图创建一个custom exception
public class CustomException : Exception
{
public CustomException (string Message)
{
Message = "Item can't be deleted";
}
}
而且我修改了我的渔获
catch (CustomException ex)
{
MessageBox.Show(ex.Message)
}
但这并没有显示带有我的消息的消息messagebox
,但是正在停止我的DbUpdateException应用程序。
有没有一种方法可以针对此类异常来自定义消息?
修改catch不会改变框架引发异常的方式。 您应该只捕获DbUpdateException
并显示一条适当的消息:
catch (DbUpdateException ex)
{
MessageBox.Show("item can't be deleted");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.