1. Опыт применения аппарата исключений у меня тоже минимален. В небольших задачах можно обойтись и без него.
А больших - я не пишу.
Уровень assert() в тех задачах, которые приходится делать - вполне хватает.

2. Аппарат исключений не плох сам по себе - это просто средство. Плохо его бесконтрольное использование.
Более того, от аппарата исключений начинающий ждет автоматической работы и перехвата всякого рода аварий.  Студням приходится разъяснять, что обработку исключений нужно планировать самому.
Кстати, в PL-1 был оператор ON. Я помнится небольшую прогу на основн него слабал...Тогда возникло ощущение - плохоуправляемый код.