【发布时间】:2015-05-28 06:18:41
【问题描述】:
我有 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, 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 出现新错误配置系统初始化失败
<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>
【问题讨论】:
-
抛出了什么异常?如果您不指定异常(例如
NullReferenceException ecatch),则永远不会对其进行管理。 -
另外 - 我注意到你有一行
GlobalDownloadLink = sess.fullUrl;。这是在您的return;之后,您确定这是对的吗? -
通过指定 Exception 它不会毫无区别地捕获每个异常?
-
"抛出了什么异常?"这是我在所有函数中都有刹车点的问题,并且捕获它只是失败而没有捕获异常
-
"GlobalDownloadLink" 是的,如果 fullUrl.Contains("test") 我不需要 url 是正确的