Конструкция 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";