Назад
Вперед
Зміст
Обробка винятків
Виняток представляє собою помилку, яка виникає під час виконання програми. За допомогою підсистеми обробки винятків для C# можна обробляти такі помилки, не призводячи до збою програми.
Для цього використовується інструкція try-catch.
Оператор try-catch
Ця інструкція складається з блоку try, за яким слідує один або кілька блоків catch, в яких визначаються обробники для різних винятків.
Якщо у блоці catch немає параметрів, то він працює для будь-яких винятків. Можна в цьому блоці задати як параметр тип винятку,
і цей блок буде працювати лише для цього винятку.
Приклад:
try
{
//Код, що викликає помилку
string s = "текст";
int i = Convert.ToInt32(s);
Console.WriteLine("Це не буде відображено");
}
catch
{
//Обробка винятку
Console.WriteLine("Виняток стався");
}
|
Основні винятки
- ArrayTypeMismatchException - Тип збереженого значення несумісний з типом масиву.
- DivideByZeroException - Здійснено спробу ділення на нуль.
- IndexOutOfRangeException - Індекс масиву виходить за межі діапазону.
- InvalidCastException - Некоректне приведення типів під час виконання.
- OutOfMemoryException - Виклик new був неуспішним через нестачу пам'яті.
- OverflowException - Переповнення під час виконання арифметичної операції.
- StackOverflowException - Переповнення стеку.
Назад
Вперед
Зміст