exception-handling专题提供exception-handling的最新资讯内容,帮你更好的了解exception-handling。
我有一个特殊情况,我需要捕获异常并将对象返回给客户端而不是异常.我不能将异常处理逻辑放在更高的级别,即在try子句中包装Foo. 最好用一些示例代码进行演示.异常处理逻辑掩盖了方法的意图,如果我有很多类似意图的方法,在Foo类中,我发现自己重复了大部分的catch逻辑. 在下面的代码中包含常见异常功能的最佳技术是什么? public class Foo { public Bar Some
我想编写一个简单的工作类单元,其行为如下: using (var unitOfWork = new UnitOfWork()) { // Call the data access module and don't worry about transactions. // Let the Unit of Work open a session, begin a transaction a
我在 Windows 7,64位的visual studio 2008上创建了一个解决方案. 有用. 当我将它移动到另一台机器上时,也赢得了7,64位,它几乎没有信息就崩溃了. 最初的问题是: call was rejected by callee 然后我实现了这个解决方案 how to properly GetTypeFromProgID for visual studio 2008 但是,现在
我是C#的新手,我发现异常有点令人困惑…… 我有一个带有以下代码的Web应用程序: try { //do something } catch (TimeoutException t) { Console.WriteLine(t); } catch (TaskCanceledException tc) { Console.WriteLine(tc); } catch (Exc
我有一个3层架构并使用tcp套接字在传输层(TCP客户端)中发送一些数据这种方法使用BeginSend方法异步. public void TransportData(Stream stream) { try { SetTransporterState(StateObject.State.SendingData); if (clientSock.Con
我想做这样的事情: public async Task<int> DoWork(int parameter) { try { await OperationThatMayCompleteSynchronously(parameter); } catch(Exception) e { if(completedSynchronously)
我正在尝试向我的应用程序添加一个默认处理程序,以便我可以从其他未处理的异常中恢复. 我发现Android / MonoDroid提供了三种机制,据我所知,应该可以实现这一点,但我无法让它们中的任何一种工作.这是我的代码: using System; using Android.App; using Android.Content; using Android.Runtime; using Andr
aspx.cs中未处理的错误代码将被global.asax中的Application_Error处理程序捕获. 我在Application_Error处理程序中编写了一些代码来记录aspx.cs中发生的这种未处理的错误 但是如果日志代码本身也失败并产生异常(可能是由于I / O或文件系统问题) 我应该抛出这样的异常吗? 如果我扔掉它,哪个事件应该收到这样的例外? 或者如果我写“throw”语法没有
好吧,我承认这个代码对你来说很奇怪,那是因为它很奇怪.这只是重现行为的代码,而不是我想要使用的代码. class Program { static void Main(string[] args) { try { Activator.CreateInstance(typeof(Func<int>), new object[]
我有一个名为’Template’的抽象类,定义如下: [DataContract] public abstract class Template { [DataMember] public virtual int? Id { get; set; } [DataMember] public virtual string Title { get; set; }
这个问题来自针对我创建的对象的代码分析.分析说我应该捕获一个比基本异常更具体的异常类型. 您是否发现自己只使用捕获通用异常或尝试捕获特定异常并使用多个catch块默认为一般异常? 有问题的代码块之一如下: internal static bool ClearFlags(string connectionString, Guid ID) { bool returnValue = false;
我在我的项目中定义了一个类,它覆盖了IDispatchMessageInspector,我添加了相关的配置,但它不起作用 System.Configuration.ConfigurationErrorsException: The type ‘InMotionGIT_NT.Address.Service, CustomHeaders, Version=1.0.0.0, Culture=neutra
我得到了异常:’我的类’的类型初始值设定项引发了异常.运行我的Web应用程序后在浏览器中.由于这似乎是从视图(.aspx)生成的错误消息,因此我无法看到堆栈跟踪或此错误源的任何日志. 我在网上读了一下,调试的一个解决方案是抛出一个TypeInitializationException,然后查看内部异常以找出错误.当我不知道使用try / catch包围代码的位置时,我该怎么做? 这可能是由错误的静
您对代码的看法如下: public void doSomething() { try { // actual code goes here } catch (Exception ex) { throw; } } 我看到的问题是没有处理实际错误,只是将异常抛在另一个地方.我觉得调试起来比较困难,因为我没有得到实际问题所在的
首先,请原谅任何错字,因为英语不是我的母语. 假设我想在我的应用程序中使用构造函数注入.例如,我会有类似的东西: public class FileDataProvider : IDataProvider { public MyData GetData() { // Get data from a file } } public class Databas
我想为日志记录构建一个格式良好的异常字符串.从silverlight这样做,所以像nlog( not there yet),log4net这样的选项都不是一个选项. 任何人都看到了构建类似的代码: ExceptionType: xxxx Message: xxxx StackTrace: XXX InnerException ExceptionType: xxxx Message:
您是否知道是否有任何选项或扩展来生成捕获Visual Studio中方法抛出的所有异常所需的代码? 例如,我正在调用File.WriteAllBytes(…) 该方法可以抛出9个Exceptions:System.ArgumentException,System.ArgumentNullException等等. 我想要所有9个例外的代码: catch (ArgumentException) {
问题 有几个任务是并行运行的,all,none或者其中任何一个都可能抛出异常.当所有任务完成后,必须报告所有可能发生的异常(通过日志,电子邮件,控制台输出……等等). 预期的行为 我可以使用asq lambdas通过linq构建所有任务,然后等待它们与Task.WhenAll(任务)并行运行.然后我可以捕获AggregateException并报告每个单独的内部异常. 实际行为 抛出了Aggreg
我不需要从递归到非递归的方式转换的教训,我只想知道为什么我们不能处理这种类型的异常.无论如何,我在非常大的列表中使用递归函数. 我已经编写代码来尝试捕获StackOverFlowExceptions: try { recursiveFxn(100000); } catch(Exception){} private void recursiveFxn(int countdown) { if (cou
当我正在调试时,当我运行一个编译的.exe时,我会看到不同的行为,例外被捕获或被抓住.我有两种形式(Form1和Form2). Form1上有一个按钮,它在Form2上实例化并调用ShowDialog. Form2有一个按钮,它有意地产生一个除零的错误.当我调试时,Form1中的catch块被击中.当我运行编译的.exe,它没有被打击,而是我收到一个消息框,指出“您的应用程序中发生了未处理的异常.