加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读