繁体   English   中英

C#自定义DbUpdateException

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM