Tag: exception处理

如何记录所有抛出的exception?

如何记录抛出和捕获的任何exception? 像Visual Studio的IntelliTrace那样的东西。 或者有没有办法将InteliTrace集成到应用程序的调试版本中,然后查看其日志? 更新:我会澄清一下。 我想要标准的.txt(或任何自定义)日志,格式无关紧要。 重点是我想记录所有第三方库中发生的所有exception,而不是向它们添加代码。

在Windows窗体应用程序中捕获应用程序exception

无论如何都要捕获代码中任何地方引发的探测? 我想捕获exception并以类似的方式处理它们,而不是为每个function编写try catch块。

使跨线程操作无效

可能重复: 跨线程操作无效:从创建它的线程以外的线程访问控制 public void CheckUnusedTabs(string strTabToRemove) { TabPage tp = TaskBarRef.tabControl1.TabPages[strTabToRemove]; tp.Controls.Remove(this); TaskBarRef.tabControl1.TabPages.Remove(tp); } 我试图使用上面的代码关闭Windows应用程序的tabcontrol中的选项卡,我遇到了错误: 跨线程操作无效。 怎么解决这个?

使用void进行异步exception处理

我正在使用Async CTP编写IO重型控制台应用程序。 但我遇到exception问题。 public static void Main() { while (true) { try{ myobj.DoSomething(null); } catch(Exception){} Console.Write(“done”); //… } } //… public async void DoSomething(string p) { if (p==null) throw new InvalidOperationException(); else await SomeAsyncMethod(); } 并发生以下情况:“完成”被写入控制台,然后我在调试器中得到exception,然后我按继续我的程序存在 。 是什么赋予了?

何时使用try / catch块?

我已完成阅读并了解Try / Catch块的作用以及使用它的重要性。 但我坚持知道何时/何地使用它们。 任何建议? 我将在下面发布我的代码示例,希望有人有时间为我的示例提出一些建议。 public AMPFileEntity(string filename) { transferFileList tfl = new transferFileList(); _AMPFlag = tfl.isAMPFile(filename); _requiresPGP = tfl.pgpRequired(filename); _filename = filename.ToUpper(); _fullSourcePathAndFilename = ConfigurationSettings.AppSettings.Get(“sourcePath”) + _filename; _fullDestinationPathAndFilename = ConfigurationSettings.AppSettings.Get(“FTPStagePath”) + _filename; _hasBeenPGPdPathAndFilename = ConfigurationSettings.AppSettings.Get(“originalsWhichHaveBeenPGPdPath”); } public int processFile() { StringBuilder sb = new StringBuilder(); sb.AppendLine(” “); sb.AppendLine(” ——————————–“); sb.AppendLine(” Filename: ” + […]

试着抓住最后的问题

在Try Catch Finally块中,finally块总是执行,无论是什么,或者只有catch块没有返回错误? 我的印象是,如果catch块没有错误地传递,finally块只会执行。 如果由于错误而执行了catch块,那么它是否应该一起停止执行并返回错误消息(如果有的话)?