exception相关内容
我尝试添加未处理的异常处理程序在.NET(C#)应尽可能有益的“用户”的可能。终端用户大多是编程人员,使他们只需要哪些对象是他们操纵错误的暗示。 我正在开发一个Windows类似于Windows XP的错误报告,当应用程序崩溃,但是,让imediatly有关抛出的异常之多imediate信息成为可能。 虽然堆栈跟踪使我(因为我源$ C $ C),以找出问题的根源,用户没有它,所以他们都将丢
..
如果会话已过期,用户点击一个链接到另一个网络表单中,asp.net验证自动将用户重定向到登录页面。 然而,有些时候用户不点击链接到其他web表单的情况下。例如:在GridView的编辑链接,使用AutoCompleteExtender时文本框和应用程序试图得到的信息,基本上,在任何情况下,当一回发完成,而该事件不会自动asp.net认证处理。 什么是处理这些异常的最好方法是什么? 更新:我刚
..
在C#中的线程应用程序,如果我要锁定对象,我们可以说一个队列,如果出现异常,将对象保持锁定状态?这里是伪code: INT二; 锁定(MyQueue的) { MyClass的LclClass =(MyClass的)MyQueue.Dequeue(); 尝试 { II = int.parse(LclClass.SomeString); } 抓住 {
..
我需要一些简单的字符串加密,所以我写了下面code(带了大量的“灵感”来自的 //创建和初始化加密算法 私有静态SymmetricAlgorithm信息getAlgorithm(字符串密码){ SymmetricAlgorithm算法= Rijndael.Create(); Rfc2898DeriveBytes RDB =新Rfc2898DeriveBytes( 密码,新的byte [] { 0x
..
移动工作的C#项目从64位Windows 7机32位XP的机器引起以下错误: 检索COM类工厂组件具有CLSID {681EF637-F129-4AE9-94BB-618937E3F6B6}失败,原因是以下 错误:80040154 681EF637-F129-4AE9-94BB-618937E3F6B6不是那么它安装不正确的注册表,但是这是为previously在64位的Windows 7
..
我试图序列化在C#中的异常对象。但是,看来这是不可能的,因为Exception类没有标记为可序列化。有没有办法来解决呢? 如果出了应用程序的执行过程中错了,我希望能与所发生的异常通知。 我的第一个反应就是序列化。 解决方案 我以前所做的就是创建一个自定义错误类。这封装了一个异常的所有相关信息,是XML序列化。 [Serializable接口] 公共类错误 { 公共DateTim
..
在C#code能赶上你从深一些非托管库抛出一个原生的异常?如果是这样你需要不同的方法来做任何事情来捕获它还是一个标准的尝试...赶上怎么做呢? 解决方案 您可以使用 // http://support.microsoft.com/kb/186550 const int的ERROR_FILE_NOT_FOUND = 2; const int的ERROR_ACCESS_DENIED = 5; co
..
我很少去这里。我不能重现这个地方,但是当用户得到的错误,我得到一个自动的电子邮件异常通知。 消息:长度无效的BASE-64字符数组。 调用堆栈:在System.Convert.FromBase64String(String s)将在System.Web.UI.ObjectStateFormatter.Deserialize(字符串inputString)在System.Web.UI.Objec
..
更具体地,当异常包含其可以或可以不本身可序列化。定制对象 拿这个例子: 公共类MyException:异常 { 私人只读字符串资源名称; 私人只读的IList<字符串> validationErrors; 公共MyException(字符串资源名称,IList的<字符串> validationErrors) { this
..
打了几StackOverflowExceptions在.NET后,我发现他们完全绕过了.NET提供(Application.ThreadException / AppDomain.UnhandledException)未处理的异常处理程序。 这是非常令人不安的,因为我们有重要的清理code在那些异常处理程序。 有什么办法来克服这一点? 解决方案 不是真的;堆栈溢出或内存不足异常发生在CLR本
..
我收到一个间歇性COM异常“发生后的的操作错误(0x80072020)”(如下图所示),当我尝试和查询Active Directory的使用方法 下面是我的code: PrincipalContext CTX =新PrincipalContext(ContextType.Domain,Environment.UserDomainName); GroupPrincipal groupPrinci
..
我有一个Windows服务在C#编写使用Visual Studio 2010和针对完整的.NET框架4。当我从一个调试运行构建服务运行正常。然而,当我从一个发布版本运行它,我得到(下面详细说明)一System.BadImageFormatException。我一直在互联网上寻找一个解决方案,但到目前为止,每一件事,我发现并没有帮助我找到一个解决方案。 问题存在于在Windows 7 64位(DE
..
的code以下位捕捉EOS异常 使用(VAR读卡器= BinaryReader在新(HTT prequestBodyStream)){ 尝试 { 而(真){ bodyByteList.Add(reader.ReadByte()); } }赶上(EndOfStreamException已){} } 那么,为什么我仍然
..
我知道,谷歌搜索我能找到一个合适的答案,但我preFER听你的个人(也许技术)的意见。 什么是Java和C#的区别在抛出异常的主要原因是什么? 在Java中抛出异常的方法的签名必须使用“抛出”的关键字,而在C#中你不知道的编译时间,如果一个异常可能会被抛出。 解决方案 由于应对检查的异常几乎都是: 尝试{ //异常抛出code }赶上(例外五){ //或者 log.err
..
到底什么是第一次机会异常?如何以及在哪里它在.NET程序产生的?为什么说它是由特殊的名字叫(什么机会“我们在谈论什么)? 解决方案 这是一个调试的概念。基本上抛出异常给调试器的第一的,然后到实际的节目里,如果它不处理它被扔在了调试器的第二的时间,给你的机会的做一些与它之前,你的IDE和应用程序本身之后。这似乎是一个Microsoft Visual Studio的发明
..
在保持我的同事的code从甚至有人声称自己是谁的高级开发人员,我经常看到下面的code: 尝试 { //做一点事 } 抓住 { //没做什么 } 有时他们写日志信息到日志文件中像下面试捕块 尝试 { //做一些工作 } 赶上(例外的例外) { WriteException2LogFile(例外); } 我只是想知道,如果他们做了什么是最好的做法是什么?这让我困
..
你会认为是时候扩展方法上调用空实例(其中扩展方法不允许它)扔最好的异常类型?由于扩展方法是什么,但静态方法,你可以争辩说,它应该是ArgumentNullException,但另一方面,他们已经习惯像实例方法,所以它可能是更自然的使用NullReferenceException异常。让我们看看下面的例子: 公共静态字符串ToInvariantString(这IFormattable值,字符串格式
..
在.NET解决方案创建的异常类时,什么是最好的做法:从 System.Exception的或 System.ApplicationException ? 解决方案 据杰弗里里氏在框架设计指南书: System.ApplicationException 是一个类,不应该是.NET框架的一部分。 它的目的是有一些意义,你可能赶上“所有”的应用程序异常,但并没有遵循模式,所以它没有价值。
..
我打电话,通过反射,这可能会导致异常的方法。我怎样才能通过例外手机号码没有包装的反射把它周围?我重新抛出的InnerException,但这会破坏堆栈跟踪。例如:code: 公共无效的test1() { //抛出一个异常用于测试目的 抛出新的ArgumentException(“测试1”); } 无效的test2() {
..
我需要得到有关在HTML页面中应用CSS样式的信息。我用AxWebBrowser和迭代IHTMLDOMNode。我能够得到我所需要的数据,并移动code到我的应用程序。问题是,这部分是运行后台工作的内部,我试图实例控件时例外。 AxWebBrowser浏览器=新AxWebBrowser(); ActiveX控件“8856f961-340a-11D0-A96B-00c04fd705a2”不能被
..