Качественно написанные программы не должны выдавать пользователю системное сообщение об ошибке. Обнаружив ошибку, программа должна сообщить пользователю причины возникновения ошибки, а также рекомендовать какие-либо действия. Для этого в программе предусматриваются блоки обработки ошибок. Рассмотрим пример программы, представленной ранее, с блоком обработки ошибок.
if(I != 0)
{
int j = 5 / i;
}
else Console.WriteLine(“Ошибка деления на нуль);
Большое количество ошибок вызывается тем, что функциям или методам передаются неправильные значения параметров. Чтобы предотвратить возникновение таких ошибок в программе должно быть предусмотрена проверка параметров на доступность перед передачей их в методы или функции. При пропуске подобных блоков повышается вероятность появления неожиданных и трудно обнаруживаемых ошибок.