Головна‎ > ‎C#‎ > ‎

Обробка винятків

try-catch

try

catch (Exception ex) { 
     Console.WriteLine(ex.Message); 
}




Після try-catch 

finally { 

}

  • Звільняє пам'ять яка могла бути виділеною в try
  • Запускає ваш код для цього випадку
  • можна і без catch



Згенерувати виняток

throw new Exception("Довжина більше 10 символів");




  • System.NullReferenceException – визиваємо метод неіснуючого об'єкту
  • System.IndexOutOfRangeException – вихід за межі масиву
  • System.IO.IOException – помилка вводу/виводу
  • System.Net.WebException – HTTP помилка
  • System.Data.SqlClient.SqlException – SQL помилка
  • System.StackOverflowException – рекурсія методу
  • System.OutOfMemoryException – невистачає пам'яті
  • System.InvalidCastException – типи не співпадають
  • System.InvalidOperationException – поширена помилка в бібліотеках
  • System.ObjectDisposedException – об'єкт вже утилізовано