Добавлено: 15.10.2007 12:35:07
Bonart> Так это и есть неявный try..except в каждом методе! По быстродействию полный швах - создавать-убивать по кадру исключений на метод.
bw> Это не правда, компилятор по наличию директивы может определить использует ли метод обработку исключения и нужно ли его дополнять соответствующим кодом (машинным).
Я предлагаю использовать такую обработку (для класса) как дополняющую к обработке метода и не обязательную в объявлении и компиляции в код. Может я не понятно выражаюсь?
> А действия для разных методов требуются разные!
Это не всегда так. А вот в тех случаях когда это не так, можно использовать обработчик для объекта. Я приводил примеры.
bw> например для протоколирования, уточнения (к примеру расшифровки кода ошибки или даже замены типа исключений) или проведения анализа состояния объекта и, при необходимости, разрушения самого себя и создания заново
p.s. Эти случаи не надуманы, они из личного опыта создания устойчивых систем.
..bw
bw> Это не правда, компилятор по наличию директивы может определить использует ли метод обработку исключения и нужно ли его дополнять соответствующим кодом (машинным).
Я предлагаю использовать такую обработку (для класса) как дополняющую к обработке метода и не обязательную в объявлении и компиляции в код. Может я не понятно выражаюсь?
> А действия для разных методов требуются разные!
Это не всегда так. А вот в тех случаях когда это не так, можно использовать обработчик для объекта. Я приводил примеры.
bw> например для протоколирования, уточнения (к примеру расшифровки кода ошибки или даже замены типа исключений) или проведения анализа состояния объекта и, при необходимости, разрушения самого себя и создания заново
p.s. Эти случаи не надуманы, они из личного опыта создания устойчивых систем.
..bw