Если быть совсем откровенным (в высказывании своих взглядов и желаний), то, как мне кажется, обработка исключений просто не нужна.
Свой подход я уже показывал.
Если мы уходим в "истинное ООП" (кавычки, потому, что, как я уже упоминал, я в ООП-стиле и на Си работаю), где мышление именно на уровне объектов, присовокупляя туда эйффелевские наработки, и активные объекты, мы вполне спокойно можем обойтись без столь затратного и неоднозначного механизма.