Seenkao писал(а):я задолбался с этими исключениями...
В процедурах обрабатывающих нетривиальную логику их вообще вагон и маленькая тележка. Собственно выполнение продирается через фильтр исключений. Или не продирается и тогда выходит что действие делать не нужно/ не возможно/ нужно но попозже/ уже не надо/ и т.д. А если это писать километровой конструкцией с кучей if и else, то её смысл теряется. Попробуй что-то внутрь добавить и всё пересчитывать придётся