Избавиться от сообщения об ошибке - VB.NET - PullRequest
0 голосов
/ 26 ноября 2009

Когда я делаю метод try / catch в своем проекте vb.net, я пробую нужный мне код, а когда он не может этого сделать, я создаю окно сообщения сразу после метода catch. Дело в том, что он покажет окно сообщения, а затем еще одно сообщение от самой программы. Как, например, у меня есть MySQLException, и когда я нажимаю «ОК» в окне сообщения, оно показывает другое сразу после показа самого исключения. Как бы я мог избавиться от этого, чтобы пользователь не видел это, и программа может продолжить.

Спасибо

* 1005 Кевин *

Ответы [ 2 ]

0 голосов
/ 26 ноября 2009

Похоже, вы на самом деле получаете более одного исключения. Вы проверили трассировку стека для обеих ошибок?

Я думаю, что происходит, что ваша первая функция выдает исключение MySQLE, а затем ничего не возвращает. Тогда вы, вероятно, получаете исключение NullReferenceException от любого, кто сделал вызов к базе данных.

Ваш лучший выбор - не ловить много исключений. В вашем слое данных не должно быть блоков Try / Catch, если только вы не пытаетесь удовлетворить что-то очень конкретное. Ваш бизнес-уровень должен затем отлавливать любые другие не общие исключения, которые возникают специфически для функциональности там. Наконец, ваш прикладной уровень должен обрабатывать все ваши общие исключения и сообщать о них оттуда.

0 голосов
/ 26 ноября 2009

Попробуй это. Должно отображаться только одно сообщение. Убедитесь, что ваше исходное сообщение исходит из заявления после Try.

Try
  code
Catch ex as exception
  call msgbox (ex.message)
end try
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...