Здравствуйте, mishaa, Вы писали:
VD>>А знаешь почему в мэйнстрим-языках так "хреново" с обработкой исключений? Я вот тоже задумался... Провел исследование. Ниже количество конструкций try/ххх в проектах:
M>[пропушено]]
VD>>Как ты думашь, чем при таких объемах могут не удовлетварить try/catch/finally?
M>Хм.. если инстументом не пользуются может он неудобный?
M>А вот я посмотрел на реализацю Apache Ant
M>org.apache.tools.ant — 1042 (5585Кб) — неужто мало.
M>P.S. Если интересует, то считал я так:
M> find . -exec grep " try {" \{\}\; | wc -l
Видишь ли, в Java большое количество try/catch может объясняться наличием спецификации исключений у методов -- задал кто-то в публичном интерфейсе спецификацию исключений от балды и все -- в реализациях этих методов нужно ставить try/catch для того, чтобы перехватывать исключения, не удовлетворяющие спецификации и транслировать их в какое-то специфицированное исключение. В C++ и, как я понимаю, в C# такой проблемы нет, поэтому try/catch можно использовать только там, где это физически необходимо и имеет смысл.
... << RSDN@Home 1.1.4 stable rev. 510>>