当我在我的vb.net项目中执行try / catch方法时,我会尝试我想要的代码,当它无法执行时,我会在catch方法之后立即创建一个消息框。问题是它将显示消息框,然后显示程序本身的另一条消息。例如,我在这里有一个MySQLException,当我在消息框中单击“确定”时,它会在显示异常本身后立即显示另一个。我怎么能摆脱这个,所以用户不必看到这个,程序可以继续。
谢谢,
凯文
答案 0 :(得分:0)
试试这个。它应该只显示一条消息。确保原始邮件来自Try
之后的声明。
Try
code
Catch ex as exception
call msgbox (ex.message)
end try
答案 1 :(得分:0)
听起来你真的遇到了不止一个例外。您是否检查了两个错误的堆栈跟踪?
我认为发生的是你的第一个函数是抛出MySQLException然后什么都不返回。然后,您可能会从调用数据库的任何内容中获取NullReferenceException。
你最好的选择是不要抓住一些例外。您的数据层应该没有Try / Catch块,除非您尝试满足非常具体的要求。然后,您的业务层应该捕获特定于该功能的任何其他非常规异常。最后,您的应用程序层应该处理所有常规异常并从那里报告它们。