Catch Exception не работает на других компьютерах ⇐ C#
-
Anonymous
Catch Exception не работает на других компьютерах
Я хотел перехватить исключение 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)
Я хотел перехватить исключение 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)
Мобильная версия