【问题标题】:Get Rid of Error Message - VB.NET摆脱错误消息 - VB.NET
【发布时间】:2009-11-25 22:41:16
【问题描述】:

当我在我的 vb.net 项目中执行 try/catch 方法时,我会尝试我想要的代码,当它无法执行时,我会在 catch 方法之后创建一个消息框。问题是它将显示消息框,然后显示来自程序本身的另一条消息。例如,我这里有一个 MySQLException,当我在消息框上单击确定时,它会在显示异常本身后立即显示另一个。我怎样才能摆脱这个,这样用户就不必看到这个,程序可以继续。

谢谢,

凯文

【问题讨论】:

    标签: vb.net visual-studio-2008 error-handling


    【解决方案1】:

    听起来您实际上遇到了不止一个例外。您是否检查了堆栈跟踪是否存在这两个错误?

    我认为正在发生的事情是您的第一个函数抛出 MySQLException 然后什么也不返回。然后,您可能会从调用数据库的任何地方获得 NullReferenceException。

    最好不要捕获一些异常。你的数据层应该没有 Try/Catch 块,除非你试图迎合一些非常具体的事情。然后,您的业务层应该捕获特定于那里的功能发生的任何其他非一般异常。最后,您的应用层应该处理所有一般异常并从那里报告它们。

    【讨论】:

      【解决方案2】:

      试试这个。它应该只显示一条消息。确保您的原始消息来自Try 之后的声明。

      Try
        code
      Catch ex as exception
        call msgbox (ex.message)
      end try
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-07
        • 2015-09-03
        • 2020-08-04
        • 2015-10-14
        • 2017-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多