exception-handling相关内容

在异常处理显示行数

一会 如何显示的内容行号导致错误,是这甚至可能与.NET编译的.EXE文件的方法是什么? 如果不是有一个自动化的方式Exception.Message以显示crapped了子? 尝试 { INT X = textbox1.Text; } 赶上(例外前) { 的MessageBox.show(ex.Message); } 解决方案 使用 ex.ToString()来得到完 ..
发布时间:2015-11-24 16:06:35 C#/.NET

IS"死亡是真棒" preferred?

最近我参加了杰弗里里希特的有关.NET培训课程。他提到编码“死去真棒”的一种策略。也就是说,不要写“赶上(例外前)”甚至在节目或事件循环的根源。如果不处理某些异常抛出,只是让这个过程模具。 我不知道这是正确的。就个人而言,我preFER有一个“尝试{...}赶上(例外前){登录并尝试恢复} ”包裹在顶层执行。事实上,ASP.NET不如有例外情况是遥asXx死亡。如果它死的异常,再一个银弹请求可以 ..
发布时间:2015-11-24 16:03:39 C#/.NET

在处理无扩展的异常没有停止序列

为什么RX具有以下语法 OnNext *(的OnError | OnCompleted)?而不是(OnNext |的OnError)* OnCompleted ?这是从实现的角度来看很清楚(也是这与的IEnumerable 和收益率通用语义),但我猜不同于现实生活状况。在现实生活中 - 生产商产生的数据和异常的混合流(和例外情况不破制片人)。 问题: 如果我理解正确的唯一可能的解决方案是从最初的 ..
发布时间:2015-11-24 15:49:25 C#/.NET

如何记录所有抛出的异常?

如何登录被抛出钓到的任何异常?像Visual Studio的智能跟踪做的。或者是有办法InteliTrace集成到应用程序的调试版本,然后查看它的日志? 更新:我要澄清的是,有点。我想标准.TXT(或任何自定义)日志,格式无所谓。主要的一点是我要记录所发生的所有第三方库无添加code到他们所有的异常。 解决方案 我猜你正在寻找的被称为 FirstChanceException 键,可以通过访 ..
发布时间:2015-11-24 15:44:59 C#/.NET

ASP.Net错误:temp1.dll“和”temp2.​​dll&QUOT“式的'富'两者中的存在”; (PT 2)

解决方法: 我也感动ASHX和ASMX文件在同一时间,因为这。 WebService的/ WebHandler指令的class属性,指出在错误的命名空间。这个故事的寓意是,以确保您查看的标记所有 为* X 文件,你通过右键单击更改命名空间并选择“查​​看标记”。 我遇到了同样的问题在我遇到的问题是,我从根目录移动到子目录相同的Web应用程序项目中的用户控件。它用于正常工作之前,我把它。当我把它 ..
发布时间:2015-11-24 15:38:10 C#/.NET

ASP.NET AJAX错误:Sys.WebForms.PageRequestManagerParserErrorException

试图进行的任意的阿贾克斯活动时,我的网站已经给我的间歇性错误。我得到的消息是 Sys.WebForms.PageRequestManagerParserErrorException:从服务器收到的消息无法解析。此错误的常见原因是当响应是通过调用修改的Response.Write(),响应滤波器,的HttpModules,或服务器跟踪已启用。 详细信息:错误解析近' <!DOCTYPE ..
发布时间:2015-11-24 15:32:21 C#/.NET

捕捉应用程序异常在Windows窗体应用程序

反正是有赶上那是任何地方的code抛出expections?我想捕获异常,并处理它们以类似的方式,而不是写的try catch块的每个功能。 解决方案 在Windows窗体应用程序,当异常被任何地方扔在应用程序(在主线程或在异步调用),你可以通过注册捉住它ThreadException事件上的应用程序。通过这种方式,你可以把所有的异常以同样的方式。 Application.ThreadEx ..
发布时间:2015-11-24 15:27:22 C#/.NET

为什么我的自定义WCF行为扩展元素类型被发现?

我有一个包含两个项目的解决方案。其中一个项目是一个ASP.NET Web应用程序项目,一个是类库。 Web应用程序有一个项目引用类库。这些都不是强命名的。 在类库,我会打电话给“框架,”我有一个终结点行为(一IEndpointBehavior实现)和一个配置元素(从BehaviorExtensionsElement派生的类)。配置元素,所以我可以通过配置连接端点行为的服务。 在Web应用程序中 ..
发布时间:2015-11-24 15:19:59 C#/.NET

如何界定app.config中自定义的TraceListener

我实现了一个自定义跟踪监听器(从 TextWriteTraceListener 导出),现在我想设置我的应用程序来使用它,而不是标准的 TextWriteTraceListener 。 首先,我增加了默认的 TextWriteTraceListener ,以确保它的工作原理确定,它的作用。这是我的app.config: <结构> < System.Diagnostic ..
发布时间:2015-11-24 15:15:45 C#/.NET

是否ELMAH处理捕获的异常以及

记录异常,即使他们不冒泡到应用程序?我想,当发生异常时弹出一个消息,仍然记录异常。目前,我已经把一切都在尝试catch块,并吐出的消息,但是这得乏味。 解决方案 ELMAH已更新,以支持新的功能,称为的信令。 这可以让你处理,你怎么想的例外,同时还记录他们ELMAH。 尝试 { INT I = 5; INT J = 0; I = I / J; //抛出异常 } 赶上 ..
发布时间:2015-11-24 15:14:34 C#/.NET

嵌套try / catch块一个坏主意?

让我们说我们有一个结构,像这样: 尝试 “外试code,可与更通用的条件达不到, “我知道少谈,可能不能够处理 尝试 “内试code,可以用更具体的条件达不到, ',我可能更多地了解,并有可能妥善处理 捕捉innerEx为例外 “处理内部异常 结束尝试 捕捉outerEx为例外 “处理外部异常 结束尝试 我已经看到了一些观点认为嵌套尝试 ..
发布时间:2015-11-24 15:01:59 C#/.NET

哪种类型的异常不抓?

很多时候,它被提及,只捕获异常,我能处理(投掷,包装和/或记录,或执行一些其他操作)。 哪些异常不能处理?这是相同的意义不应被抓?我知道,异常可能重新present对象引用被空不应该被抓,因为他们是编程错误,而不是用户挑衅。是否有任何其他的例子吗?另外一个是 ExecutionEngineException 。 此外,是行动的一个catch块永远只是重新抛出,包装/重新抛出和日志的过程?是否有 ..
发布时间:2015-11-24 15:00:39 C#/.NET

我不应该赶上哪些异常?

我有一个运行长的批处理过程,其中许多例外可能抛出一个应用程序。如果一个非关键异常期间在批一个项目抛出,我想只需登录并继续,所以我们可以在以后解决问题,同时让另一批项目继续进行。 有些例外,如 OutOfMemoryException异常,是毁灭性的应用程序作为一个整体,而这些我想再次抛出,使他们冒泡到全局异常处理这将记录错误并停止该应用程序。 所以我的问题是,有没有我可以在我的下异常处理程序而 ..
发布时间:2015-11-24 14:55:06 C#/.NET

服务具有零的应用程序(非基础结构)终结点

我最近创建了一个WCF服务(DLL)和服务主机(EXE)。我知道我的WCF服务工作正常,因为我能够服务已成功添加到WcfTestClient。 不过,我似乎快成为一个问题,当我来到从一个服务主机(EXE)utlizing我的WCF。我可以添加一个参考WCF(DLL),以我的服务主机(EXE),并建立必要的成品的配件为exe文件;如服务安装,服务宿主,并在app.config,编译,最后使用Ins ..
发布时间:2015-11-24 14:53:54 C#/.NET

这是一个不好的做法,赶上非特异性异常如System.Exception的?为什么?

我目前做了code审查和下面的code把我吓了一跳。我看到这个code多的问题。你是否同意我的观点?如果是这样,我怎么解释给我的同事,这是错误的(顽固型...)? 抓住一个通用的异常(异常前) 在使用“如果(当然是后话)”,而不是有另一个catch块 我们吃的SoapException,HttpException和WebException。但是,如果Web服务失败,不是有很多工作要做。 cod ..
发布时间:2015-11-24 14:38:14 C#/.NET

为什么我不能赶在C#泛型例外?

我在做的code一些单元测试可能会抛出一些根据输入异常。所以,我想是这样的低于code:(简化的例子) 静态无效的主要(字串[] args) { 的runTest< ArgumentException的>(); } 静态无效的runTest< T>()其中T:异常,新的() { 尝试 { ..
发布时间:2015-11-24 14:28:35 C#/.NET