exception-handling相关内容
为什么 System.Xml.XmlDocument.LoadXml 法掷 System.Net.WebException ? 这真的是让人难以置信的疯狂,如果 MSDN 是正确的, loadXML的应该顶多给我一个 System.Xml.XmlException 。 不过,我有奇怪的例外,如: 基础连接已关闭:连接被意外关闭 昏暗的文件作为新的XmlDocument document
..
我有一个封装名单,其中一类;> 我已经通过索引方法GetValue: 公共RenderedImageInfo的GetValue(INT指数) { 列表[指数] .LastRetrieved = DateTime.Now; 返回列表[指数] } 如果用户请求的索引超出范围,这将引发ArgumentOutOfRangeException。
..
使用F#选项后键入一段时间,我认识到,它可用于处理特殊情况。我可以使用选项或异常在下面的例子: 的查找从列表功能/磁盘阵列/ SEQ模块筹集 KeyNotFoundException 在罕见的情况下,而相应的 tryFind 同行返回无在这些情况下。 当我回溯(解决N皇后,数独等),每当一个分支无解,我可以抛出一个异常,后来将其接住或返回无以匹配值原路返回。这些案件发生往往直到我们找到一个解决方
..
如果你认为有得到一个空指针异常的可能性,你应该使用if语句,以确保该变量不为空,或者你应该只捕获异常? 我看不出有什么区别,你可以把你的逻辑来处理的if语句,或在catch块中的空指针,所以哪一个是最好的做法? 解决方案 我会说总是用逻辑来捕获异常,没有的try / catch。 try / catch语句应该在检查,但一些奇怪的事情发生了,什么导致错误,所以你可以处理更优雅地使用。
..
什么是实现错误处理,已经在catch子句存在的SqlTransaction回滚的最佳方法是什么?我的code大致是这样的: 使用(SqlConnection的objSqlConn =新的SqlConnection(connStr)){ objSqlConn.Open(); 使用(的SqlTransaction objSqlTrans = objSqlConn.BeginTransact
..
我试图找出异常处理的最佳方式,我有许多层,以我的应用程序,并开始使用BOOL即返回类型,如果失败则返回假,如果它成功返回True .. 这像SaveMyRecord(somerecord)方法的伟大工程;由于我传递价值,不需要返回,所以我可以用布尔的返回类型来表明它是成功还是没有什么。 但后来它让我想,像GetMyRecord()实际返回的IQueryable的类型,因此我不能用一个布尔值来告
..
我创造了在Visual Studio 2008的解决方案在Windows 7中,64位。 它的工作原理。 当我将它移动到另一台机器,也赢得7,64位,它几乎没有任何信息坠毁。 原来的问题是这样的: 呼叫是被叫拒绝 我那么实现这个解决方案: 不过,现在我的问题是,当我运行在不同的机器上的可执行文件,该方案具有以下信息立刻崩溃: 说明: 停止工作 问题签名: 问题事件名称:AP
..
我希望能够在编译的时候,要问任何给定的方法有什么可能的例外可能被调用它抛出。例外列表中应当包括对任何未捕获的异常可能在任何嵌套方法invokation抛出。 捕获的异常不应该被列入名单,我只关心例外可能泡到我自己的code。 难道一个插件的Visual Studio与功能或类似的东西存在吗? 这将是巨大的,如果这个插件还能够帮助我的code中的文档。 编辑: 类似的问题:经过异常捕获在C#
..
在控制器,使用try ... catch可以捕获异常。如何捕捉异常的看法?例如,一个视图可能有code这样的: <%= Html.En code(Model.MyID)%> 如果型号为空,你会当访问的看法得到异常。从哪里捕获异常,并重定向用户与用户友好的错误消息的错误页? 解决方案 这个逻辑应该您的控制器内进行处理,而不是查看。例如,如果你正试图与不存在,则重定向到一个
..
我们有一个解决方案,其中包括两个项目 - 一个控制台应用程序项目和Web应用程序项目。所有这些在架构相同,但名称不同的.edmx文件用于访问同一个数据库。 控制台应用程序运行的同一台服务器作为Web应用程序的计划任务托管。 Web应用程序中引用了作为Web应用程序导致在控制台应用程序的方法中的某些行为被称为控制台应用程序。 这种组合已经在我们的临时环境已经成功运行了好几个月。 在发布现场,我们
..
在MSDN构造一个FileStream说,它可能会抛出要么是UnauthorizedAccessException或一个SecurityException。下面是MSDN说,有关这些异常。 在这两个类似的异常有什么不同?什么情况下会触发他们要么? 解决方案 A UnauthorizedAccessException 时出现权限错误访问磁盘上的文件抛出。这是操作系统级别的错误,如一个普通用
..
我很高兴与异常处理SmartAssembly解决办法,但我汇报存在SA什么选择?我的意思是具有同样特征的(托管您的报告,向您发送电子邮件马里等)? 解决方案 SmartAssembly有两个主要特点 - 混淆和错误报告 如果您使用的是模糊,有一些免费的和商业的替代品。通过TrueWill链接到该列表显示了一个很好的选择。 有关异常处理,我想到的唯一类似的事情是 Exceptioneer 。
..
考虑以下code: 类Foo { //无聊的部分省略 私人TcpClient的插座; 公共无效连接(){ socket.BeginConnect(主机,端口,新的AsyncCallback(cbConnect),QUUX); } 私人无效cbConnect(IAsyncResult的结果){ //等等
..
我已经编程,它需要下载* .png文件,并将其设置到按钮的背景 WPF 的应用程序。所以,当我运行这个程序,它面临的错误是“没有合适的来完成此操作成像组件被发现。”我的code是如下: 首先应用程序下载与WebClient类的对象文件: System.Net.WebClient wClient =新System.Net.WebClient(); 乌里downloadUri =新的URI(My
..
我写依赖于一些第三方的DLL多线程应用程序。我的问题是,当从第三方库使用对象,如果它抛出一个异常,同时运行,我无法抓住它,它冒泡并杀死整个应用程序。我有很多不同的线程分别使用自己的对象,从这个第三方库,我需要的是使用对象的副本,以便能够捕捉和处理异常的线程。 根据我读过,这似乎是最有可能的第三方库实际上是让自己的线程,并允许未捕获的异常。在.NET 2.0 +行为使这些异常杀死整个应用程序。我知
..
我必须使用MV-VM的方式编写的应用程序。 的数据访问中的模型进行。如果在这里出现致命错误(例如,连接到数据源丢失),并且抛出异常。此异常泡到视图模型。 然而,由于数据访问原来的触发器是数据绑定,WPF吞下这个异常(它只是记录的时候,应用程序是在调试器下运行的输出窗口)。 我宁愿这个异常仍未处理,所以我的应用程序范围内未处理的异常处理程序可以把它捡起来,记录它,并优雅地退出。我怎样才能做到这
..
我有一个Silverlight应用程序中,我想调用WCF服务。当调用服务,我收到来自服务器的响应如下: 415无法处理邮件,因为内容类型“文本/ xml的;字符集= UTF-8“是不是预期的类型”应用程序/肥皂+ XML;字符集= UTF-8 有没有人遇到过这个问题?有谁知道我需要调整哪些配置设置?关于如何解决这一问题将是AP preciated的任何信息。 解决方案 那么,你可以尝试
..
有没有什么办法来检查装配体中的一个资源存在,而无需使用异常处理?我目前正在加载的图像来自几个组件,如果他们不存在,那么我处理IOException异常,导致相当多的开销。 解决方案 请问这样的事情对你的工作? //成员变量 字符串[] resourceNames; // 功能 布尔ResourceExists(字符串资源名称) { 如果(resourceNames == NULL
..
我们正在重构(中 - 当然,并重新设计),我们的分层设计服务。 我们有服务操作层(BLL),网络抽象层 - >(处理网络代理),数据抽象层。 但是,我们都有点困惑对我们的异常处理策略。 我们不希望暴露太多的信息从BLL到外面的世界。 (从其他层BLL是罚款) 我们不希望混乱的code与尝试捕捉栈 我们不想惹异常处理code(如日志,电子邮件等)的catch块 可能有人张贴一些code样品或文学
..
我需要使用C#在GAC中安装程序集。下面是我的code: 新System.EnterpriseServices.Internal.Publish()GacInstall(“MyAssembly.dll程序”)。 以上code给出了错误: 所需的绝对路径 但我需要这不使用静态文件的路径(绝对路径)运行。谁能告诉我它是否可能?我已经加入了参考里面的项目引用的程序集。我需要安
..