c# – Try / Catch不会捕获异常
发布时间:2020-12-15 23:25:12 所属栏目:百科 来源:网络整理
导读:我有FiddlerApplication的项目,为我节省了一些会话.当我启动程序首次启动后重启100%失败然后10%失败90%工作. 它失败时最大的问题是在try / catch中没有捕获任何异常.这是我的代码 static class Program{ [STAThread] static void Main(string[] args) { t
我有FiddlerApplication的项目,为我节省了一些会话.当我启动程序首次启动后重启100%失败然后10%失败90%工作.
它失败时最大的问题是在try / catch中没有捕获任何异常.这是我的代码 static class Program { [STAThread] static void Main(string[] args) { try { browserToRun.GoTo("www.test.com"); FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete; //HERE it fails FiddlerApplication.Startup(8888,true,true); FiddlerApplication.Shutdown(); } catch (Exception ex) { // it is not getting to here FiddlerApplication.AfterSessionComplete -= FiddlerApplication_AfterSessionComplete; FiddlerApplication.Shutdown(); } } public static void FiddlerApplication_AfterSessionComplete(Session sess) { try { if (!sess.fullUrl.Contains("test")) return; GlobalDownloadLink = sess.fullUrl; } catch (Exception ex) { successful = false; throw new System.ArgumentException(ex.Message,"FiddlerApplication_AfterSessionComplete"); } } } 我的新更新Apconfig with new error配置系统无法初始化 <configuration> <runtime> <legacyCorruptedStateExceptionsPolicy enabled="true" /> </runtime> <configSections> </configSections> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> <appSettings> <add key="BrowserShow" value="Y"/> <add key="DebugCreate" value="true"/> <add key="FileName10" value="AccountActivity"/> <add key="FileName20" value="ForeignActivities"/> <add key="FileNameShar" value="MatbeotSchirim"/> </appSettings> </configuration> 解决方法
除非在函数上指定属性[HandleProcessCorruptedStateExceptions](代码中的Main函数),否则一些异常不会被try..catch块捕获.当然,可以通过修改配置文件来完成同样的操作,如Oxoron所述.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |