微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – Try / Catch不会捕获异常

我有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所述.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐