Как подавить вывод системного сообщения и вывести свое?
От: APO Украина  
Дата: 22.09.07 06:32
Оценка:
Когда я делаю подключение к БД с помощью OleDbConnection и ошибаюсь в выборе регистрации (например вместо виндовой аутентификации пробую логинится с помощью имени и пароля) возникает сообщений об ошибке. Если я помещаю connection.Open() в блок try и в catch вывожу свое сообщение, все равно после моего выводится то, первое — системное.
Не знаю как мне его подавить. Гдето видел что можно подписываться на свои исключения с помощью Application.ThreadException. Но не знаю как это делать, и как по определенному сообщению выводить свое.

Может кто нибудь даст маленький примерчик?

Спасибо.
Re: Как подавить вывод системного сообщения и вывести свое?
От: Peter Fleischer Германия www.informtoools.de
Дата: 22.09.07 07:47
Оценка:
Здравствуйте, APO, Вы писали:

APO>Когда я делаю подключение к БД с помощью OleDbConnection и ошибаюсь в выборе регистрации (например вместо виндовой аутентификации пробую логинится с помощью имени и пароля) возникает сообщений об ошибке. Если я помещаю connection.Open() в блок try и в catch вывожу свое сообщение, все равно после моего выводится то, первое — системное.

APO>Не знаю как мне его подавить. Гдето видел что можно подписываться на свои исключения с помощью Application.ThreadException. Но не знаю как это делать, и как по определенному сообщению выводить свое.

APO>Может кто нибудь даст маленький примерчик?


APO>Спасибо.


Пример на VB.NET>


Imports System.Threading

Module Module1

  Sub main()
    AddHandler Application.ThreadException, AddressOf ThrEx
    Call (New Form1).Show()
  End Sub

  Private Sub ThrEx(ByVal sender As Object, ByVal e As ThreadExceptioneventargs)
    Trace.WriteLine(e.Exception.ToString)
  End Sub

End Module


Peter
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.