gpt4 book ai didi

c# - 看不到消息框

转载 作者:行者123 更新时间:2023-11-30 22:43:51 25 4
gpt4 key购买 nike

为什么我在 bin debug 文件夹中执行 exe fine 来运行我的程序时,看不到带有异常详细信息的 MessageBox?

当我从 Visual Studio 调试(运行)程序时,我确实看到了异常。

[STAThread]
static void Main()
{
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
catch (Exception ex)
{
if (MessageBox.Show(
string.Format("There were unhandeled exceptions. Would you like to continue using this program?"),
"Fatal Error",
MessageBoxButtons.YesNo,
MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.No)
Application.Exit();
}
}

编辑
这是生成异常的代码:

private void button1_Click(object sender, EventArgs e) {
int num = 1;
num = num / (num - num);
}

最佳答案

添加这一行:

try 
{
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.ThrowException);
...

显然调试时的默认值是不同的。我不知道这方面的细节。

另请注意,您的 if(...) Application.Exit(); 在这里并不是很有用,也不应该。
不要尝试重新启动或任何东西。

关于c# - 看不到消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3734531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com