Отладка и не только (пополняемая)
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
//делаем что-то другое;
}
}