Отладка и не только (пополняемая)
Отладка и не только (пополняемая)

Отладка и не только (пополняемая)

15 июля 2022       87 просмотров

Недолго думая, напомню вам, что есть такая замечательная конструкция, как try & catch, которая в общем случае выглядит следующим образом:

обработчик  (какие-то аргументы)
{
 try
 {
 какой-то код;
 }
 catch
 {
 well, shit;
 }
}

не скажу, что её можно применять в любой непонятной ситуации, но много где.

Вот, например, отлов ошибок при работе с MySQL:

 try
 {
 conn.Open  ();//допустим, открываем подключение
 //тут что-то делаем
 conn.Close  ();//допустим, закрываем соединение
 }
 catch  (MySqlException error)
 {
 MessageBox.Show  (error.Message,  «Косяк!»);
 }

А вот пример, как можно проверить доступность ресурса, к которому планируем подключаться (для этого нам понадобится воспользоваться пространством имен «System.Net.NetworkInformation»):

блаблабла;
блаблабла;
блаблабла;
using System.Net;//пусть будет, вдруг ещё чего захотим
using System.Net.NetworkInformation

namespace ebala
{
 …
 …
 …
 private void  «событие»  (аргументы)
 {
 Ping ping = new Ping  ();
 PingReply pingReply = ping.Send  (  «нахуй»);
 if  (pingReply.Status == IPStatus.Success)
 //делаем что-нибудь 
 else
 //делаем что-то другое;
 }
}