October 29th, 2008

croco

Обработка исключений

Больше всего меня раздражает в программировании обработка исключений. Казалось бы, простая задача - принять данные, как-то их обработать и передать дальше. Ан нет. А вдруг данные не придут? А вдруг придут, но не полностью? А вдруг придут, но не те? А вдруг в них добрые люди понавтыкали SQL-инъекций? А вдруг кавчек? Тэгов? И т.д.
В результате несколько строчек компактного кода превращаются в простыню на несколько страниц, всю утыканную сравнениями, условиями, обработками, декавычкизаторами, выдачей сообщений об ощибках в логи, на экран, на почту и вслух. И так это всё противно, что слов нет. Хочется двигать вперёд функционал, а приходится сидеть и целыми днями ловить блох :(