Прежде всего, отказ от ответственности: У меня есть опыт работы на других языках, но я все еще изучаю тонкости С#
В связи с проблемой... Я смотрю на некоторый код, который использует блоки try/catch таким образом, который касается меня. Когда вызывается процедура разбора, а не возвращает код ошибки, программист использовал следующую логику
catch (TclException e) {
throw new TclRuntimeError("unexpected TclException: " + e.Message,e);
}
Это улавливается вызывающим, что вызывает ту же ошибку...
... который пойман вызывающим, который вызывает ту же ошибку...
..... который улавливается вызывающим, который вызывает ту же ошибку...
выполните резервное копирование примерно на 6 уровней.
Я правильно понял, что все эти блоки catch/throw вызывают проблемы с производительностью или это разумная реализация в С#?