exception-handling相关内容
我有一个多层应用程序。 DAL - > BAL - >业务网关 - >用户界面。 如果在DAL出现外键或唯一约束的例外,我们应该如何识别哪些例外的是这个,什么错误信息显示给用户。我们应该用错误编号,以确定这一点。 第二个问题:我们应该如何propogate此错误UI。我们正在考虑抛出此异常BAL和BAL将封装错误并返回一个响应(不除外)到用户界面。是不是正确的做法。 解决方案 DAL例外情况
..
背景 在我的实用程序库(Shd.dll)我有一类称为的AsyncOperation。简单地说,它是为封装一个潜在的长期运行的操作类型的基类,执行它在后台线程,并支持暂停/恢复,取消和进度报告。 (这就像一个BackgroundWorker,才知道更多的事情。) 在用户code,你可以用它是这样的: 类MyOperation:的AsyncOperation { 公共MyOperatio
..
我想知道如何在派生类中使用C#赶上从构造函数的异常。有些事情是如此这样的: 公共类MyClassA { 公共MyClassA() { //做的工作 如果(失败) { 抛出新的异常(“我的异常”); } } } 公共类MyClassB:MyClassA { 公共MyClassB
..
我有一个WCF SVC分离成一个服务层,业务逻辑层和数据访问层。 在我的DAL遇到异常,我应该抓住它那里还是让它泡泡背到服务层?为什么? 请忽略任何客户端参与的这种情况下,我只关心登录异常的WCF SVC。 解决方案 这也取决于你是如何架构的解决方案。例如,如果DAL和BLL层意味着是完全独立的元件,则它们不能对谁在呼叫他们的假设。因此,它们应该在组件边界在两个捕获异常,登录这些例外,然后
..
我在我的code有此错误 型“System.StackOverflowException的未处理的异常MedCareProviderLibrary.dll发生 下面是我的code一个片段,其中误差的来源。它提供了对有错误的部分黄色箭头。 部分显示错误是大胆的。任何帮助将大大AP preciated谢谢 私人字符串_TestNo; 私人字符串_TestType; 私营的DateTime
..
我们有一个REST API,建立与WCF。 我们处理所有的异常后端的与WebFaultException是这样的: 抛出新WebFaultException<字符串>(e.Message,则httpStatus code.NotAcceptable); 这只是正常工作除了在一个场景中,我们做了后,甲流。 这样的一个例子: [WebInvoke(方法=“POST
..
我想通过我的结果订购的比赛中我的串线数。 因此,这里是code .ThenByDescending(P => p.Title.ToLower() 。分裂(' ') .Count之间(瓦特=> words.Any(w.Contains))); 但它给我
..
我用一个BackgroundWorker而做到这一点: 私人无效loadNewAsyncToolStripMenuItem_Click(对象发件人,EventArgs的) { this.Text =“的RunWorkerAsync()”; backgroundWorkerLoading.RunWorkerAsync(); } 私人无效backgroundWorkerLoading
..
公共类ConfigControlBase< T> :用户控件 其中T:的ProviderBase { 公共牛逼提供商{获得;组; } 公共无效初始化(T提供) { this.Provider =提供商; } } 公共抽象类的ProviderBase { 公共抽象ConfigControlBase<的Provid
..
在我的程序试图访问该DLL的网络驱动器,我得到这个错误信息。 未处理的异常: System.IO.FileLoadException:未能加载文件或程序集“文件:/// Z:\ smcho \工作\任务\ 2011 \妮\ ng_fpgabackend \ myclass.dll”或它的某一个依赖。不支持操作。 (从HRESULT异常:0x80131515) ---> System.Not
..
我收到以下异常,当我尝试调用 变种数= LogManager.GetLogger(this.GetType()); 有一个第一次机会异常类型的“Common.Logging.ConfigurationException”在Common.Logging.dll发生 类型的unhanded异常'Common.Logging.ConfigurationException“在
..
我使用IL抛出一个Int32,并抓住它。这仅仅是出于好奇,我不是想实现什么,所以请不要告诉我抛出一个异常,而不是INT。 。方法私人hidebysig静态无效的主要(字串[] args)CIL管理 { 。入口点 // code尺寸40(0x28) .maxstack 2 .locals的init(对象V_0, INT32 V_1) IL_0000:NOP 。
..
我想知道如果我可以放心地写赶上()只能捕获所有System.Exception的类型。还是我一直坚持赶上(异常)来实现这一点。我知道其他的异常类型(如InvalidCastException的),我必须指定类型为捕捉(InvalidCastException的)。换句话说,我问如果发生以下code样品是相同的。 这... 尝试 { //做一点事 } 赶上(例外) { //处理异
..
我有问题: 我要序列化类XML文件。但是,两个属性必须被命名为具有相同的名称: 期望中的XML: < XML版本=“1.0”&GT?; <试验> < HEADERTEXT> < Tag1中> AAA< / Tag1中> < / HEADERTEXT> < HEADERTEXT> <
..
说我有一个OData的查询,看起来像这样(我的实际查询要复杂得多): Orders.Select(Z =>新建{z.SubOrder.Addresses, z.SubOrder.Cost, z.SubOrder.SubOrderId, z.
..
可能显示的文件: 为什么是空的catch块一个坏主意? 你知道任何情况下,当一个空的catch块不是绝对的邪恶? 尝试 { ... //什么和何时? ... } 抓住 { } 解决方案 有很多关于这个问题,尝试看看: 为什么是空的catch块一个坏主意? 这是该职位的接受的答案: 通常是空的try-catch是一个糟糕的主意,因为你
..
好,我从我的asp.net mvc的经验知道,你可以有一个处理异常(HandleErrorAttribute)属性。据我可以告诉控制器类有可能被整合到这一行为的一些onException的事件。但是,我想要做类似的东西在自己的code: 梦例如: 公共myProperty的字符串 { [ExceptionBehaviour(typeof运算(出现FormatException),MyE
..
问:我赶上与一般未处理的异常 的AddHandler System.AppDomain.CurrentDomain.UnhandledException,AddressOf OnUnhandledException 现在的问题是,这个异常处理程序 公用Sub OnUnhandledException(BYVAL发件人为对象,BYVAL E上UnhandledExceptionEventArgs
..
我想开始使用这个库:32英尺 我有一个Broadcomm公司的蓝牙协议栈和一直无法弄清楚如何得到这个库成立。当我运行我的code,我得到: 未处理的异常:System.PlatformNotSupportedException:不支持蓝牙协议栈发现 在其网站上周围挖后,我发现这一点:安装说明 报告说,复制相应的DLL的到项目,然后运行 Test32FeetWidcommWin32.ex
..
所以我想从客户端发送图像的服务。 服务定义如下所示(实施是没有任何幻想,它并没有达到有这么不包括code): [OperationContract的] [WebInvoke(方法=“POST”,UriTemplate =“图像”) 流图像(byte []的图像); 调用客户端看起来是这样的: 公共静态的byte [] ImageToByte(图片IMG) { ImageCo
..