Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual studio 2008捕获不应捕获的异常_C#_Winforms_Exception_Visual Studio 2008_Visual Studio Debugging - Fatal编程技术网

C# Visual studio 2008捕获不应捕获的异常

C# Visual studio 2008捕获不应捕获的异常,c#,winforms,exception,visual-studio-2008,visual-studio-debugging,C#,Winforms,Exception,Visual Studio 2008,Visual Studio Debugging,在我的winforms应用程序上,我在文本框上有一个不带try/catch的事件: private void textBoxPassport_Leave(object sender, EventArgs e) { dicExsitsManagers[key] = value; } 我有一个错误,当键是空字符串时会触发此事件,并且我试图在没有正确键的情况下从字典中获取值 这不是问题所在。我知道我可以检查钥匙是否存在 此事件在使用try/catch的其他函数对窗体执行

在我的winforms应用程序上,我在文本框上有一个不带try/catch的事件:

private void textBoxPassport_Leave(object sender, EventArgs e)
   {

       dicExsitsManagers[key] = value;

   }
我有一个错误,当键是空字符串时会触发此事件,并且我试图在没有正确键的情况下从字典中获取值

这不是问题所在。我知道我可以检查钥匙是否存在

此事件在使用try/catch的其他函数对窗体执行某些操作后激发

在VS2008上,此异常被另一个函数的try/catch捕获,而在VS2008之外启动应用程序时,此异常根本没有被捕获,我收到了windows发出的未处理异常的丑陋消息

为什么VS2008在错误的try/catch中捕获此未处理的异常

更新


问题是异常被捕捉到了错误的位置。当我没有尝试/捕获时,我的VS未捕获异常。我过去常常看到VS2008未处理的异常消息,但在本例中不是这样。

在调试模式下运行时,VisualStudio本身会捕获任何异常,以帮助您发现问题并解决问题。
为什么VS2008会捕获
-因为它可以帮助您进行调试。人们会不高兴。“调试->异常”和“工具->选项->调试”是两个可以自定义此行为的地方。。。也就是说,我更喜欢VS在抛出所有异常时停止,不管稍后代码是否会捕获它。