首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从System.Data命名空间捕获异常?

如何从System.Data命名空间捕获异常?
EN

Stack Overflow用户
提问于 2012-06-06 23:00:34
回答 1查看 416关注 0票数 0

我开始使用代码优先的Entity Framework4.3.1。

我希望避免在数据库服务器关闭或不可用时捕获特定异常时应用程序崩溃。想象一下这段简短的示例代码:

代码语言:javascript
复制
using (var db = new MyContext())
{
     var people = new People();
     db.People.AddObject(people);
     db.SaveChanges();
}

当服务器关闭时,我收到ProviderIncompatibleException。如果我尝试修改捕获ProviderIncompatibleException的代码,如下所示

代码语言:javascript
复制
using (var db = new MyContext())
{
     try
     {
         var people = new People();
         db.People.AddObject(people);
         db.SaveChanges();
     }
     catch(ProviderIncopatibleException)
     {
     }
}    

我收到编译器错误“捕获或抛出的类型必须从System.Exception派生”。如何使用实体框架捕获最具体的异常?谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2012-06-06 23:04:38

类名中有一个拼写错误--你在不兼容中漏掉了一个'm‘。

使用ProviderIncompatibleException重试

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10916865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档