error-handling相关内容

ServiceStack:如何处理错误?

我使用ServiceStack很大的成绩,到目前为止,除了处理错误似乎是棘手。如果有什么消息的序列化过程中出现问题(因为我忘了一个默认的构造函数添加到例如消息)所有的客户端回来一个消息,服务器有一个内部错误和500状态code添加一个监听到 HttpApplication.Error 事件在Global.asax不工作,因为它从来没有被击中。无论是做的Application_Error 。这不仅是 ..
发布时间:2015-11-26 10:19:33 C#/.NET

它是不好的做法,从你的方法返回异常

很多的code基方法,我的同龄人写的捕捉,通知和记录自己进行错误处理,一般。 在这种情况下,方法返回一个布尔值,指示成功或失败。 虽然有时,如果一个方法失败,我想调用code知道为什么,并返回一个布尔值是不够的。 解决此问题的方法是保持错误处理的方法,但使该方法无效,并有方法抛出的异常。 不过,最近我已经坐上了返回适当的方法,这本来是无效的,但在这里我想知道的动作状态,通常的操作方法例外的 ..
发布时间:2015-11-26 00:19:10 C#/.NET

好的建筑/库强大的插件/插件管理

我们有一个应用程序,正如它的要求之一,将任意的第三方插件,加载它们,并运行其UI与我们的本土应用。我们一直在加载这些第三方插件到自己的应用程序域隔离的目的,一切工作正常。 直到任一插件崩溃了与未处理的异常。在这种情况下,整个应用程序出现故障,即使所有的真正影响是我们的“额外”的工具窗口之一。 我们希望,理想情况下,一些方法来处理“未处理”异常,卸载受损的AppDomain,然后只需重新加载它的 ..
发布时间:2015-11-25 23:37:20 C#/.NET

如何有一个自定义的404和500错误页面与A股标准的ASP.NET MVC3网站?

我想在一个股票样本ASP.NET MVC3网站2自定义错误页。 达林季米特洛夫在这里有一个很好的SO回答,但它不是努力为我所有的测试条件。 再有就是广为流行的有人能解释什么 路线 的web.config 设置 在控制器/ action方法 需要做到这一点很简单的事:( 情景接受这样的回答: 在VS2010 - >文件 - >新建 - > ASP.NET MVC3项目/互联网应用 (右键 ..
发布时间:2015-11-25 23:36:36 C#/.NET

是否有可能在.net中可以捕捉到任何方法的所有未处理的异常在一个类的向上传递之前调用堆栈?

问题: 我想可以捕捉到任何方法的任何异常的一类,这样我可以记录类的特定数据异常的日志记录才能通过堆栈。我知道,我可以把一个try-catch在类的所有方法,但也有许多方法,它似乎应该有一个更有效的方式。 的例子是什么我目前做的: 公共类ClassA的 { 私人诠释X; 私人诠释Ÿ; 公共无效方法1() { 尝试 { ..
发布时间:2015-11-25 23:30:01 C#/.NET

获取的参数堆栈跟踪值

我无法重现,我们看到在我们的错误日志中的一些错误。 这可以作出一个容易得多,如果我知道哪个记录ID的具体方法是使用时,它抛出一个异常。 我们的所有未处理的异常,可以通过我们的全球异常处理程序,这使异常的所有细节,以及HTTP请求的所有细节,到日志表处理。 有没有一种方法来捕获所有的参数,抛出的异常的方法的价值?甚至更好,所有的值向上堆栈跟踪? 解决方案 不幸的是,这是不可能的:在当你捕捉 ..
发布时间:2015-11-25 15:19:13 C#/.NET

WPF应用程序无法在某些机器工作:停止工作错误

我的WPF应用程序在多台计算机上正常工作,但现在我得到一个关于用户机器上的这个错误报告: 说明: 停止工作 问题签名: 问题事件名称:CLR20r3 问题签名01:mysoftware.exe 问题签名02:1.0.0.1 问题签名03:4bbcd9d9 问题签名04:presentationFramework 问题签名05:3.0.0.0 问题签名06:4a1 ..
发布时间:2015-11-25 15:16:31 C#/.NET

如果WPF应用程序没有响应,则自动重启

我有一个WPF应用程序,偶尔死机,并说:“没有响应”。有没有一种方法来检测,如果该程序没有响应?如果是的话,重新启动WPF应用程序? 这将是一个临时的解决办法,直到bug被修复。 解决方案 您可以使用应用程序恢复和放大器;重启管理器API,这是Windows Vista中引入。这是一个非托管(C)API,在的Windows API code可用但也有托管包装包。 这是一个很好的功能添加到您 ..
发布时间:2015-11-25 13:42:05 C#/.NET

如何使用ThreadException?

我试图用 但是当我这样做 抛出新ArgumentNullException(“播放列表为空”); 我什么也没得到。我敢打赌,我失去了一些东西很明显的。 这是我的code。 使用系统; 使用System.Security.Permissions; 使用System.Windows.Forms的; 使用的System.Threading; 命名空间MediaPlayer.NET { ..
发布时间:2015-11-25 13:04:23 C#/.NET

C#Windows服务 - 处理异常的启动

我写了一系列的Windows服务。我想,如果在启动过程中抛出错误(的OnStart()方法)他们失败。我原以为只是抛出一个错误,在的OnStart()将做到这一点,但我发现,而是“开头”和presents我一个消息,说明“该服务已启动,但无效。这是正确的吗?” (释义)。如何做到这一点,实际上无法启动服务,我处理错误? 解决方案 如果您运行的是.NET 2.0或更高版本,可以使用的 Servi ..
发布时间:2015-11-25 12:46:44 C#/.NET

为什么unawaited异步方法不抛出异常?

我认为异步方法都应该表现得像个普通的方法,直到他们来到了一个计谋。 为什么这不会抛出异常? 有没有办法让抛出的异常不必等待? 使用系统; 使用System.Threading.Tasks; 公共类测试 { 公共静态无效的主要() { 变种T =新的测试(); t.Helper(); } 公共异步任务助手() { ..
发布时间:2015-11-24 22:30:28 C#/.NET

异常处理内部和QUOT;异步无效" WPF命令处理程序

我回顾我的同事一些WPF code,这是用户控件基于组件的库挺多的 异步无效 事件和​​命令处理程序。这些方法目前不实现任何错误处理内部。 在code一言以蔽之: < Window.CommandBindings> <的CommandBinding 命令=“ApplicationCommands.New” 执行=“NewCommand_Executed”/> < / ..
发布时间:2015-11-24 22:02:46 C#/.NET

如何使自定义WCF错误处理程序返回JSON与非正常的HTTP code反应?

我使用WCF和的WebHttpBinding实现RESTful Web服务。目前我工作的错误处理逻辑,实现自定义错误处理程序(IErrorHandler);这样做的目的是要把它赶操作抛出的任何未捕获异常,然后返回一个JSON错误对象(包括说一个错误code和错误信息 - 例如,{“错误code”:123“的errorMessage”:“喇嘛“})返回给浏览器用户以及一个一个HTTP code如Ba ..
发布时间:2015-11-24 20:39:15 C#/.NET

系统错误5访问开始.NET服务时被拒绝

当我尝试启动我在Visual Studio中我收到以下错误创建一个服务: 系统错误5发生。 访问被拒绝。 我正在运行使用提升权限的命令行,所以它不是这个问题。有没有什么地方我可以看看,看看有什么错误正在发生。 解决方案 要得到它的工作,我需要权限添加到出纸槽\ debug文件夹为我服务的项目。 本地服务帐户没有权限到输出.exe文件,这是为什么错误是存在的。 ..
发布时间:2015-11-24 16:10:34 C#/.NET

IoC容器,检查在编译时错误

我有一个简单的问题。 让我们说我有一个.NET解决方案,与不同的项目像一些类库(BLL,DAL等),它可以是一个Web应用程序或WPF应用程序,也没关系主要项目。 现在,让我们说,我想使用IoC容器(如温莎,Ninject,团结等)来解决这样的东西验证,仓库,通用的接口实现和这样的。 我把它放在一起。编译并运行良好。然后,有一天,我添加了一个新的服务,并在我的code我只是试图通过IoC容器 ..

属性或索引器不可能会作为传出或引用传递参数

我收到上述错误,并无法加以解决。 我GOOGLE了一下,但无法摆脱它。 方案: 我有类BudgetAllocate其财产被预算是double类型的。 在我dataAccessLayer, 在我的课,我想这样做的一个: double.TryParse(objReader [I]的ToString(),出bd.Budget); 这是引发此错误: 属性或索引可能无法通过为 ..
发布时间:2015-11-24 14:39:14 C#/.NET

更优雅的异常处理不是多个catch块?

使用C#,有没有更好的方式来处理多种类型的异常,而不是一堆难看的catch块? 什么是最好的做法对于这种类型的情况? 例如: 尝试 { //很多类型的异常可以被抛出 } 赶上(CustomException CE) { ... } 赶上(AnotherCustomException ACE) { ... } 赶上(例外前) { ... } 解决方案 在 ..
发布时间:2015-11-24 14:30:10 C#/.NET

如何捕捉SQLServer的超时异常

我需要专门捕获SQL服务器超时异常,以便他们可以不同的方式处理。我知道我能赶上SQLException中,然后检查如果消息字符串包含“超时”,但不知道是否有更好的方法来做到这一点? 尝试 { //一些code } 赶上(SQLEXCEPTION前) { 如果(ex.Message.Contains(“超时”)) { //处理超时 } 其 ..
发布时间:2015-11-24 14:13:14 C#/.NET