Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csPmEcTC 392 of 436 menu
◀ ▶

Конструкция try-catch в C#

Опасный участок можно не ронять всю программу. Его ставят в try: это попытка выполнить команды. Если случится сбой, выполнится catch - реакция на ошибку:

try { // code that may fail } catch { // handle failure }

Попробуем преобразовать строку в целое через int.Parse. Без обработки программа остановится. С catch можно вывести запасной текст:

try { int n = int.Parse("12x"); Console.WriteLine(n); } catch { Console.WriteLine("parse failed"); }

Если в try исключения не было, блок catch пропускается. После пары try-catch выполнение идет дальше, как после обычной команды:

try { int n = int.Parse("7"); Console.WriteLine(n); } catch { Console.WriteLine("parse failed"); } Console.WriteLine("done");

Дана строка raw со значением "abc". В try получите из нее целое через int.Parse. При ошибке выведите "bad".

string raw = "abc";

Дана строка raw со значением "15". В try выведите число. После блока выведите "ok" одной строкой.

string raw = "15";
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить