【c# – 使用ContinueWith()时如何获取原始异常?】教程文章相关的互联网学习教程文章

c# – 异常未在Async / Await块中捕获【代码】

我只是学习在Windows窗体应用程序中使用async / await,尝试在执行慢动作时保持我的Windows应用程序响应.我看到抛出异常的处理有所不同. 如果我使用WebClient.DownloadStringTaskAsync,我的代码会捕获异常:private async void button1_Click(object sender, EventArgs e) {try{this.textBox1.Text = await webClient.DownloadStringTaskAsync("invalid address");}catch (Exception exc){textBox1.Text = exc.Message;} }但是,如果...

c# – Xamarin VS2015中的奇怪异常

我正在开发一个与BLE设备通信的APP.一切正常,但是当我从一个活动切换多次时,我得到一个不可判的例外:01-26 09:06:43.040 I/Timeline( 7341): Timeline:Activity_launch_request id:BLEAPPtime:710885426 Object reference notset to an instance of an object. System.NullReferenceException: Objectreference not set to an instance of an object. atXamarin.VisualStudio.Debugger.AD7DebugExceptionEvent..ctor(Threadthread...

c# – 在.NET Core中导致异常的LINQ to Entities,“Value不能为null”【代码】

我正在努力尝试将我们的公司框架从EF6转换为与EF Core兼容.我遇到了一个障碍.在EF Core上运行良好的EF“存储过程”现在在EF Core中的这段代码失败:var allFolderAncestors = (from f in context.MENU_MenuFoldersfrom mtf in context.MENU_MenuToolbar_MenuFolders.Where(x => x.MenuFolderId == f.Id || x.MenuFolderId == f.ParentFolderId).DefaultIfEmpty()where (toolbarId == -1 || (mtf == null ? false : mtf.MenuToolbar...

在c#中使用参数化查询时引发异常【代码】

我使用Parametarized Query将数据保存到sql server.执行时抛出以下错误.The parameterized query ‘(@CustomerID int,@SerialNo nvarchar(2),@ModelNo nvarchar(2),@Sal’ expects the parameter ‘@CreatedBy’, which was not supplied.这是我的代码.public static bool SaveSales(int custid, string model, string serial, DateTime salesdate, decimal price, string mainservice, string comments, DateTime createddate, st...

c# – 我能获得导致异常的代码行吗?【代码】

除了读取GetFileName()文件并从中读取到堆栈框架的GetFileLineNumber()行之外new StackTrace(exception).GetFrame(x)有没有办法获得导致异常的实际代码行(作为字符串)? 谢谢解决方法:发布moretem调试很困难,但并非不可能.您可以使用工具(例如here和here)以及techniques.

c# – 如何在没有异常处理的情况下检查服务器是否正在侦听【代码】

我正在开发两个使用TCP连接到彼此的应用程序.有一次,其中一个尝试使用TcpClient进行连接,但其他应用程序尚未保证已开始侦听(使用TcpListener). 我的第一次尝试是这样的:TcpClient c = null; while (true) {try{c = new TcpClient();c.NoDelay = true;c.Connect( ip, port );break;}catch (SocketException ex){Console.WriteLine(string.Format("Could not connect to {0}:{1}, retrying...", ip, port));Thread.Sleep( 500 );} }...

c# – 在这个例子中哪里最好抛出异常?

在我正在编写的库中,我有一些方法只能在很少的时间内执行.当我对车辆进行建模时,其中一种(例外)方法是破解引擎,这种方法非常罕见.我应该在这种方法中抛出异常吗?这将阻止车辆使用. 我阅读了.NET设计框架指南一书,它指出只有在方法无法完成执行时才会发生异常.实际的引擎破解方法将始终完成,但是如果我的一个方法,例如启动引擎(此方法将存储引擎启动量作为累积引擎的压力的方法)被调用并导致调用破解引擎,在哪里(如果有的话)我应该...

c# – 使用BinaryFormatter反序列化序列化数据时的异常【代码】

我使用BinaryFormatter和MemoryStream来序列化对象,然后将其作为二进制blob存储在数据库中.然后,我从数据库中检索数据,并使用binaryformatter和内存流进行反序列化. 但是,当我尝试反序列化对象时,我经常会抛出异常.最值得注意的是“具有相同密钥的对象已存在”或“无法将字符串转换为int64” 有没有人知道为什么反序列化掷骰子?或者如何找出哪些字典对象有麻烦? 我的序列化功能如下……private byte[] SerializeUserData(UserDat...

c# – VS2010的StyleCop中没有足够特定错误的异常类型【代码】

我有一些代码抛出异常,如下所示.if (jobFinished) {... } else { throw new Exception("The server Error ...") }它编译/运行没有问题,但是当我运行StyleCop时,我收到此错误消息,说Exception不是特定的.Error 10 CA2201 : Microsoft.Usage : Function(string, DirectoryInfo, string, string, string, out string)' creates an exception of type 'Exception', an exception type that is no...

c# – WaitAll和done事件的线程问题 – 信号触发异常【代码】

我正在使用线程池(毫不奇怪)管理一组线程.我要做的是让他们在完成后发出信号,我有:ManualResetEvent[] doneEvents = new ManualResetEvent[char_set.Length];public struct string_char{public string[] _str_char;public ManualResetEvent _doneEvent;public string_char(string[] str_char, ManualResetEvent doneEvent){_str_char = str_char;_doneEvent = doneEvent;}}我有一个循环,创建一个char数组,然后我创建一个我的struc...

c# – 无论如何在ajax调用中从asp.net-mvc中的服务器端异常返回原始文本而不是html?【代码】

我看到当我从ajax调用返回HttpException()时,我得到一个大的html文本. 如果我在我的控制器中做这样的事情:if (errors.Count > 0){throw new HttpException(404, "This is my custom error msg");}我想要一个简单的方法来解析javascript端的错误消息.现在,当我用这样的东西看客户端的回调时function decodeErrorMessage(jqXHR, textStatus, errorThrown) {我看到jqxHR =“3”,textStatus =一个非常长的html doc(带有调用堆栈和错误...

c# – 返回Tuple而不是抛出异常()?【代码】

我有一个方法Foo()做了一些努力工作,在UI层我有一个按钮来调用该方法.我想要做的就是调用方法并在Foo()方法出现问题时显示消息框. 我有两个选择来设计方法签名: 1.TupleTuple<bool, string> Foo() { if(!DoHardWorkA()) return Tuple.New(false, "cannot do hardwork A"); if(!DoHardWorkB()) return Tuple.New(false, "cannot do hardwork B"); return Tuple.New(true, String.Empty); }2.Exceptionvoid Foo() {if(!DoHardW...

c# – 带有连接的CRM LINQ查询中的异常.第二个表中的属性不存在【代码】

首先,我很抱歉,因为这是我第二次写这个问题,但之前的解释很糟糕,现在已经很接近了. 我正在为CRM数据库的搜索页面执行linq查询,并且如下所示的正常查询不起作用,我得到了异常:[System.ServiceModel.FaultException<Microsoft.Xrm.Sdk.OrganizationServiceFault>] = {"'Contact' entity doesn't contain attribute with Name = 'title'."}对于连接查询,在子句中的位置就像r.Name ==“Me”&& j.LastName ==“他”我必须用两个Where子...

c# – 从类库中抛出单个自定义异常【代码】

如何在C#中的类库项目中编写catch all all exception handler,这将为外部调用者在库中发生的任何异常时只提供一个自定义异常. 我找到的最接近的解决方案是实现一个Facade类,从中调用低级类,并在Facade的每次调用中编写try..catch,如果下面发生任何异常,它将抛出单个自定义异常. 我搜索了解决方案,但仅针对Web应用程序(使用应用程序上下文捕获异常)例如How to implement one “catch’em all” exception handler with resume? 我需...

c# – 我应该使用哪个.NET异常来发出外部应用程序故障信号?【代码】

我是新手使用C#和.NET,但我想尝试玩好并重用系统组件. 在我正在维护的代码中,有几个实例我们运行外??部工具和应用程序,看起来像这样:using (var Setup = Process.Start(SetupInfo) ) {Setup.WaitForExit(SetupTimeout);if (!Setup.HasExited )throw new TimeoutException("Setup did not complete within the expected time"); }我正在尝试添加退出代码的验证以及那些具有明确定义的退出代码的外部工具,即’using’块中的类似内容...

CONTINUE - 相关标签