ВУЗ:
Составители:
Рубрика:
51
WhoIsWho("b", b);
b = (byte) x;
WhoIsWho("b", b);
ux = (uint) x;
WhoIsWho("ux", x);
Console.WriteLine("Исключений нет, но результаты не верны!");
}
catch (Exception e)
{
Console.WriteLine("Этот текст не должен появляться");
Console.WriteLine(e);
}
// автоматическая проверка преобразований в Convert
// исключения возникают, несмотря на unchecked
try
{
b = Convert.ToByte(x);
}
catch (Exception e)
{
Console.WriteLine("Переполнение при преобразовании к byte!");
Console.WriteLine(e);
}
try
{
ux = Convert.ToUInt32(x);
}
catch (Exception e)
{
Console.WriteLine("Потеря знака при преобразовании к uint!");
Console.WriteLine(e);
}
}
}
}
Исключения и охраняемые блоки
В этом примере мы впервые встречаемся с охраняемыми try-блоками. Как
показывает практика программирования, любая вызываемая программа не
гарантирует, что в процессе ее работы не возникнут какие-либо неполадки, в
результате которых она не сможет выполнить свою часть контракта.
Исключения являются нормальным способом уведомления об ошибках в работе
программы. Возникновение ошибки в работе программы должно приводить к
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »
