【问题标题】:Stopping Error Messages From Appearing停止出现错误消息
【发布时间】:2023-03-27 02:18:01
【问题描述】:

我在 vb.net 中编写了一个程序,它使用 comm 端口传递数据,保存在 Access 2010 数据库中,然后将该数据传输到 SQL 服务器。该程序需要一年 365 天,每天 24 小时运行。如果服务器出现故障或网络断开,它仍然需要在本地运行和保存数据。

所以这就是我遇到的问题。当我执行程序并拔下网线时,我显然会收到错误消息,但我需要错误消息不中断程序,我只想要一个弹出框。

任何帮助将不胜感激。我不确定要发布什么代码,看看有这么多。

【问题讨论】:

  • 这不就是异常处理的目的吗? support.microsoft.com/kb/315965
  • 你熟悉TryCatchFinally吗?
  • 是的 - 处理异常并做一些适当的事情。比如写一个日志文件。
  • 我有错误处理,但它不会覆盖 Visual Studio 发出的错误消息。
  • 需要更多详细信息,因为它们应该防止默认的异常行为。您确定引发异常的代码在 correct 异常类型的 try/catch 中吗?你是不是又扔东西了?你在调试时看到这个了吗?如果是这样,您是否将 CLR 异常设置为始终抛出 (crtl+alt+e)?

标签: .net sql vb.net ms-access-2010


【解决方案1】:

您应该将 Try...Catch...Finally 语句添加到您的 vb.net 代码中以捕获和处理异常。

http://msdn.microsoft.com/en-us/library/fk6t46tz(v=vs.71).aspx

【讨论】:

  • 我是否必须在每个问题区域都添加声明?
  • 您需要在哪里捕获异常,是的。
【解决方案2】:

使用 try 语句是最简单的方法。

Try

'run what ever code you need here

Catch ex As Exception

'when your network goes down the function that is called to interact with the web will trigger this.
'so you can save your stuff at this part

Finally

'after everything is done you can do what ever you want here.

End Try

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    相关资源
    最近更新 更多