【发布时间】:2014-01-16 11:12:45
【问题描述】:
我在我的系统中使用第三方软件来控制代理。
所以每个网络连接都使用该代理软件。
在我的 Windows 应用程序中,我有一些用于通过 FTP 上传文件的代码。
我在 ftp 类和主应用程序中有很多 try-catch,以防止显示任何错误并停止应用程序。
当该代理软件运行并且该 ftp 类尝试连接到我的服务器时,我突然关闭了该代理软件,我的程序因未知原因而关闭。
我怎样才能防止该程序在崩溃时关闭并使其保持活力?
为什么那些 tr-catch 不能做他们的工作?
编辑 1:
那些捕获部分永远不会运行以获得错误。
请看这张照片:
但正常的异常窗口是这样的:
编辑 2:
我的 try/catch 如下所示:
class My_FTP
{
public void upload()
{
try
{
//Codes
CRASH IS HERE AND WE NEVER JUMP TO CATCH EREA!!!!!!!!!!!!!!!!!!!!
while (bytesSent != 0)
{
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
My_FTP my_ftp_ = new My_FTP();
my_ftp_.upload();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
try
{
//Other_Codes;
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
我试过这些:
Thread: "vshost32-clr2.exe has stopped working" -> 不是以编程方式
VShost32.exe stopped working, but I can continue debugging -> 没有帮助
【问题讨论】:
-
try catch 代码在哪里?你得到了什么异常(如果你正在捕获异常,你应该记录它们或对它们做一些事情)
-
@你的编辑:那是你现在遇到的问题/你解决了这个问题吗?
-
....我在那里问了 2 个问题
标签: c# ftp crash windows-applications