当我的应用程序抛出错误时,会显示Windows错误对话框

时间:2009-02-12 13:13:26

标签: c# windows

我在c#.net中开发windows表单应用程序。有时我的程序抛出错误,显示Windows错误对话框(请告诉Microsoft有关此问题,发送错误报告,不发送,bla bla ...)。 我不知道为什么会出现这个对话框。 我的计划发生了什么?

2 个答案:

答案 0 :(得分:4)

  

我不知道为什么会出现这个对话框。

因为您没有在程序中处理异常,所以表示存在错误。 Windows的默认手段是显示的对话框。您的工作是阻止或处理代码中的所有潜在异常,Windows不会为您执行此操作(或者更确切地说,它确实执行此操作;而不是根据您的喜好)。

答案 1 :(得分:0)

只是为了扩展康拉德的答案。您可以使用try..catch来处理预期的错误。

try
{
    // operation that may throw an error
}
catch(Exception ex)
{
    // handle the exception. 
    // You might tell the user about the error with a messagebox
}