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)

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