Catch Exception не работает на других компьютерахC#

Место общения программистов C#
Ответить
Anonymous
 Catch Exception не работает на других компьютерах

Сообщение Anonymous »


Я хотел перехватить исключение Timeout метода ServiceController.WaitForStatus. Он работает на моем компьютере и показывает желаемое окно сообщения с удобным для пользователя текстом.

Однако на других компьютерах MessageBox не отображается и выдается обычное исключение.

Что мне не хватает?

Код:

попробуйте { scvpn2.Начать(); scvpn2.WaitForStatus(ServiceControllerStatus.Running, тайм-аут); } улов (System.ServiceProcess.TimeoutException) { MessageBox.Show("VPN не подключен к сети (время ожидания)"); если (scvpn2.Status.Equals(ServiceControllerStatus.Running)) { scvpn2.Стоп(); } } поймать (исключение) { MessageBox.Show("VPN не подключен к сети (время ожидания)."); если (scvpn2.Status.Equals(ServiceControllerStatus.Running)) { scvpn2.Стоп(); } } На других компьютерах:

************** Ausnahmetext ************** System.ServiceProcess.TimeoutException: при выборе не произойдет прерывания, время ожидания истекло. bei System.ServiceProcess.ServiceController.WaitForStatus(ServiceControllerStatus желаемыйстатус, тайм-аут TimeSpan)
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»