exception-handling相关内容

应该用什么策略来处理SQL异常?

我有一个多层应用程序。 DAL - > BAL - >业务网关 - >用户界面。 如果在DAL出现外键或唯一约束的例外,我们应该如何识别哪些例外的是这个,什么错误信息显示给用户。我们应该用错误编号,以确定这一点。 第二个问题:我们应该如何propogate此错误UI。我们正在考虑抛出此异常BAL和BAL将封装错误并返回一个响应(不除外)到用户界面。是不是正确的做法。 解决方案 DAL例外情况 ..
发布时间:2015-11-27 10:38:27 C#/.NET

规避异常和"功能评价超时"

背景 在我的实用程序库(Shd.dll)我有一类称为的AsyncOperation。简单地说,它是为封装一个潜在的长期运行的操作类型的基类,执行它在后台线程,并支持暂停/恢复,取消和进度报告。 (这就像一个BackgroundWorker,才知道更多的事情。) 在用户code,你可以用它是这样的: 类MyOperation:的AsyncOperation { 公共MyOperatio ..
发布时间:2015-11-27 10:34:43 C#/.NET

当捕捉异常

我有一个WCF SVC分离成一个服务层,业务逻辑层和数据访问层。 在我的DAL遇到异常,我应该抓住它那里还是让它泡泡背到服务层?为什么? 请忽略任何客户端参与的这种情况下,我只关心登录异常的WCF SVC。 解决方案 这也取决于你是如何架构的解决方案。例如,如果DAL和BLL层意味着是完全独立的元件,则它们不能对谁在呼叫他们的假设。因此,它们应该在组件边界在两个捕获异常,登录这些例外,然后 ..

StackOverflowException是未处理

我在我的code有此错误 型“System.StackOverflowException的未处理的异常MedCareProviderLibrary.dll发生 下面是我的code一个片段,其中误差的来源。它提供了对有错误的部分黄色箭头。 部分显示错误是大胆的。任何帮助将大大AP preciated谢谢 私人字符串_TestNo; 私人字符串_TestType; 私营的DateTime ..
发布时间:2015-11-26 21:47:09 C#/.NET

使用流和关闭流时错误WebFaultException

我们有一个REST API,建立与WCF。 我们处理所有的异常后端的与WebFaultException是这样的: 抛出新WebFaultException<字符串>(e.Message,则httpStatus code.NotAcceptable); 这只是正常工作除了在一个场景中,我们做了后,甲流。 这样的一个例子: [WebInvoke(方法=“POST ..
发布时间:2015-11-26 21:37:11 C#/.NET

如何安装配置时,我使用命令行来构建C#/。NET?

在我的程序试图访问该DLL的网络驱动器,我得到这个错误信息。 未处理的异常: System.IO.FileLoadException:未能加载文件或程序集“文件:/// Z:\ smcho \工作\任务\ 2011 \妮\ ng_fpgabackend \ myclass.dll”或它的某一个依赖。不支持操作。 (从HRESULT异常:0x80131515) ---> System.Not ..
发布时间:2015-11-26 20:54:59 C#/.NET

Common.Logging配置异常

我收到以下异常,当我尝试调用 变种数= LogManager.GetLogger(this.GetType()); 有一个第一次机会异常类型的“Common.Logging.ConfigurationException”在Common.Logging.dll发生 类型的unhanded异常'Common.Logging.ConfigurationException“在 ..
发布时间:2015-11-26 20:54:50 C#/.NET

如何捕捉一个int

我使用IL抛出一个Int32,并抓住它。这仅仅是出于好奇,我不是想实现什么,所以请不要告诉我抛出一个异常,而不是INT。 。方法私人hidebysig静态无效的主要(字串[] args)CIL管理 { 。入口点 // code尺寸40(0x28) .maxstack 2 .locals的init(对象V_0, INT32 V_1) IL_0000:NOP 。 ..
发布时间:2015-11-26 20:48:26 C#/.NET

赶上(例外),赶上()和刚捕捞的区别

我想知道如果我可以放心地写赶上()只能捕获所有System.Exception的类型。还是我一直坚持赶上(异常)来实现这一点。我知道其他的异常类型(如InvalidCastException的),我必须指定类型为捕捉(InvalidCastException的)。换句话说,我问如果发生以下code样品是相同的。 这... 尝试 { //做一点事 } 赶上(例外) { //处理异 ..
发布时间:2015-11-26 20:47:30 C#/.NET

序列化XML标签一样两次

我有问题: 我要序列化类XML文件。但是,两个属性必须被命名为具有相同的名称: 期望中的XML: < XML版本=“1.0”&GT?; <试验> < HEADERTEXT> < Tag1中> AAA< / Tag1中> < / HEADERTEXT> < HEADERTEXT> < ..
发布时间:2015-11-26 20:42:53 C#/.NET

是否有一个情况,当它是适合使用空的catch块?

可能显示的文件: 为什么是空的catch块一个坏主意? 你知道任何情况下,当一个空的catch块不是绝对的邪恶? 尝试 { ... //什么和何时? ... } 抓住 { } 解决方案 有很多关于这个问题,尝试看看: 为什么是空的catch块一个坏主意? 这是该职位的接受的答案: 通常是空的try-catch是一个糟糕的主意,因为你 ..
发布时间:2015-11-26 20:38:01 C#/.NET

.NET属性,处理异常 - 使用上的属性访问器

好,我从我的asp.net mvc的经验知道,你可以有一个处理异常(HandleErrorAttribute)属性。据我可以告诉控制器类有可能被整合到这一行为的一些onException的事件。但是,我想要做类似的东西在自己的code: 梦例如: 公共myProperty的字符串 { [ExceptionBehaviour(typeof运算(出现FormatException),MyE ..
发布时间:2015-11-26 20:26:56 C#/.NET

设置32英尺库

我想开始使用这个库:32英尺 我有一个Broadcomm公司的蓝牙协议栈和一直无法弄清楚如何得到这个库成立。当我运行我的code,我得到: 未处理的异常:System.PlatformNotSupportedException:不支持蓝牙协议栈发现 在其网站上周围挖后,我发现这一点:安装说明 报告说,复制相应的DLL的到项目,然后运行 Test32FeetWidcommWin32.ex ..
发布时间:2015-11-26 20:19:11 C#/.NET

RESTful服务回报 - 有一个错误检查[]类型System.Byte对象的起始单元。遇到意外的字符“Y”

所以我想从客户端发送图像的服务。 服务定义如下所示(实施是没有任何幻想,它并没有达到有这么不包括code): [OperationContract的] [WebInvoke(方法=“POST”,UriTemplate =“图像”) 流图像(byte []的图像); 调用客户端看起来是这样的: 公共静态的byte [] ImageToByte(图片IMG) { ImageCo ..
发布时间:2015-11-26 20:18:15 C#/.NET