exception-handling相关内容
一会 如何显示的内容行号导致错误,是这甚至可能与.NET编译的.EXE文件的方法是什么? 如果不是有一个自动化的方式Exception.Message以显示crapped了子? 尝试 { INT X = textbox1.Text; } 赶上(例外前) { 的MessageBox.show(ex.Message); } 解决方案 使用 ex.ToString()来得到完
..
为什么 UnhandledExceptionEventArgs.ExceptionObject 的对象,而不是一个异常? 我连接到 AppDomain.UnhandledException 。 我想投 UnhandledExceptionEventArgs.ExceptionObject 到 Exeption 和interogate它。 和考虑到这一点将它永远是空? 的 获取未处理的异常
..
最近我参加了杰弗里里希特的有关.NET培训课程。他提到编码“死去真棒”的一种策略。也就是说,不要写“赶上(例外前)”甚至在节目或事件循环的根源。如果不处理某些异常抛出,只是让这个过程模具。 我不知道这是正确的。就个人而言,我preFER有一个“尝试{...}赶上(例外前){登录并尝试恢复} ”包裹在顶层执行。事实上,ASP.NET不如有例外情况是遥asXx死亡。如果它死的异常,再一个银弹请求可以
..
为什么RX具有以下语法 OnNext *(的OnError | OnCompleted)?而不是(OnNext |的OnError)* OnCompleted ?这是从实现的角度来看很清楚(也是这与的IEnumerable 和收益率通用语义),但我猜不同于现实生活状况。在现实生活中 - 生产商产生的数据和异常的混合流(和例外情况不破制片人)。 问题: 如果我理解正确的唯一可能的解决方案是从最初的
..
如何登录被抛出钓到的任何异常?像Visual Studio的智能跟踪做的。或者是有办法InteliTrace集成到应用程序的调试版本,然后查看它的日志? 更新:我要澄清的是,有点。我想标准.TXT(或任何自定义)日志,格式无所谓。主要的一点是我要记录所发生的所有第三方库无添加code到他们所有的异常。 解决方案 我猜你正在寻找的被称为 FirstChanceException 键,可以通过访
..
解决方法: 我也感动ASHX和ASMX文件在同一时间,因为这。 WebService的/ WebHandler指令的class属性,指出在错误的命名空间。这个故事的寓意是,以确保您查看的标记所有 为* X 文件,你通过右键单击更改命名空间并选择“查看标记”。 我遇到了同样的问题在我遇到的问题是,我从根目录移动到子目录相同的Web应用程序项目中的用户控件。它用于正常工作之前,我把它。当我把它
..
试图进行的任意的阿贾克斯活动时,我的网站已经给我的间歇性错误。我得到的消息是 Sys.WebForms.PageRequestManagerParserErrorException:从服务器收到的消息无法解析。此错误的常见原因是当响应是通过调用修改的Response.Write(),响应滤波器,的HttpModules,或服务器跟踪已启用。 详细信息:错误解析近' <!DOCTYPE
..
反正是有赶上那是任何地方的code抛出expections?我想捕获异常,并处理它们以类似的方式,而不是写的try catch块的每个功能。 解决方案 在Windows窗体应用程序,当异常被任何地方扔在应用程序(在主线程或在异步调用),你可以通过注册捉住它ThreadException事件上的应用程序。通过这种方式,你可以把所有的异常以同样的方式。 Application.ThreadEx
..
我有一个包含两个项目的解决方案。其中一个项目是一个ASP.NET Web应用程序项目,一个是类库。 Web应用程序有一个项目引用类库。这些都不是强命名的。 在类库,我会打电话给“框架,”我有一个终结点行为(一IEndpointBehavior实现)和一个配置元素(从BehaviorExtensionsElement派生的类)。配置元素,所以我可以通过配置连接端点行为的服务。 在Web应用程序中
..
我实现了一个自定义跟踪监听器(从 TextWriteTraceListener 导出),现在我想设置我的应用程序来使用它,而不是标准的 TextWriteTraceListener 。 首先,我增加了默认的 TextWriteTraceListener ,以确保它的工作原理确定,它的作用。这是我的app.config: <结构> < System.Diagnostic
..
记录异常,即使他们不冒泡到应用程序?我想,当发生异常时弹出一个消息,仍然记录异常。目前,我已经把一切都在尝试catch块,并吐出的消息,但是这得乏味。 解决方案 ELMAH已更新,以支持新的功能,称为的信令。 这可以让你处理,你怎么想的例外,同时还记录他们ELMAH。 尝试 { INT I = 5; INT J = 0; I = I / J; //抛出异常 } 赶上
..
让我们说我们有一个结构,像这样: 尝试 “外试code,可与更通用的条件达不到, “我知道少谈,可能不能够处理 尝试 “内试code,可以用更具体的条件达不到, ',我可能更多地了解,并有可能妥善处理 捕捉innerEx为例外 “处理内部异常 结束尝试 捕捉outerEx为例外 “处理外部异常 结束尝试 我已经看到了一些观点认为嵌套尝试
..
很多时候,它被提及,只捕获异常,我能处理(投掷,包装和/或记录,或执行一些其他操作)。 哪些异常不能处理?这是相同的意义不应被抓?我知道,异常可能重新present对象引用被空不应该被抓,因为他们是编程错误,而不是用户挑衅。是否有任何其他的例子吗?另外一个是 ExecutionEngineException 。 此外,是行动的一个catch块永远只是重新抛出,包装/重新抛出和日志的过程?是否有
..
我有一个运行长的批处理过程,其中许多例外可能抛出一个应用程序。如果一个非关键异常期间在批一个项目抛出,我想只需登录并继续,所以我们可以在以后解决问题,同时让另一批项目继续进行。 有些例外,如 OutOfMemoryException异常,是毁灭性的应用程序作为一个整体,而这些我想再次抛出,使他们冒泡到全局异常处理这将记录错误并停止该应用程序。 所以我的问题是,有没有我可以在我的下异常处理程序而
..
我最近创建了一个WCF服务(DLL)和服务主机(EXE)。我知道我的WCF服务工作正常,因为我能够服务已成功添加到WcfTestClient。 不过,我似乎快成为一个问题,当我来到从一个服务主机(EXE)utlizing我的WCF。我可以添加一个参考WCF(DLL),以我的服务主机(EXE),并建立必要的成品的配件为exe文件;如服务安装,服务宿主,并在app.config,编译,最后使用Ins
..
我一直认为“扔”和“扔恩”之间的区别不幸的是,这不是我遇到的行为;这里是一个简单的示例重现我的问题: 使用系统; 使用System.Text; 命名空间testthrow2 { 类节目 { 静态无效的主要(字串[] args) { 尝试 { 尝试
..
我目前做了code审查和下面的code把我吓了一跳。我看到这个code多的问题。你是否同意我的观点?如果是这样,我怎么解释给我的同事,这是错误的(顽固型...)? 抓住一个通用的异常(异常前) 在使用“如果(当然是后话)”,而不是有另一个catch块 我们吃的SoapException,HttpException和WebException。但是,如果Web服务失败,不是有很多工作要做。 cod
..
如何隐藏在GridView一个TemplateField列? 我试过如下: < ASP:的TemplateField ShowHeader =“FALSE”可见='<%#MyBoolProperty%>“ > <的ItemTemplate> < ASP:LinkButton的ID =“attachmentButton”=“服务器”... /
..
我在做的code一些单元测试可能会抛出一些根据输入异常。所以,我想是这样的低于code:(简化的例子) 静态无效的主要(字串[] args) { 的runTest< ArgumentException的>(); } 静态无效的runTest< T>()其中T:异常,新的() { 尝试 {
..
我有以下的code: HttpWebRequest的要求=(HttpWebRequest的)WebRequest.Create(URL); request.Method =“HEAD”; request.Credentials = MyCredentialCache; 尝试 { request.GetResponse(); } 抓住 { } 我如何能赶上一个特定的404错误?
..