【发布时间】:2021-05-25 22:53:40
【问题描述】:
我有一个简单的 Try Catch 函数,例如:
Try
'do that
Catch
'didn't work now try again
End Try
现在我希望错误/捕获消息显示为消息框,适用于:
Catch ex As Exception
Messagebox.Show(ex.message)
问题在于它总是在向我显示我想要阻止的错误消息后停止/退出应用程序。这应该尝试一些事情,直到它工作并始终显示错误消息而不会停止。那可能吗?我需要它作为已编译的 exe,因此不能选择调试。
作为解释我要做什么: 基本上我有一个计时器,它每 10 秒执行一次对我的服务器的请求。它检查我的服务器是否已启动并已连接。如果它无法访问我的服务器,它应该准确地向我显示为什么它没有连接但它不应该停止的消息,它应该在 10 秒后继续 ping 我的服务器并重试直到它工作。问题是异常消息有时会发生变化,所以我真的需要异常消息作为输出
【问题讨论】:
-
这是
vb.net不是c#。另外值得一提的是,不要使用 catch 语句来描述代码/程序流,这是糟糕的设计。我也觉得,您遗漏了重要的代码,这些代码可能是您遇到的问题的根本原因。 -
vb.net 或 c# 都没有关系,因为两者都可以转换为其中任何一个。我可以将代码从 c# 转换为 vb.net,反之亦然。是的,我遗漏了“重要”代码,因为它会造成太多混淆,因为这是一个简单的问题,如何在不停止的情况下输出异常消息。没有必要显示任何进一步的代码。