まず、免責事項: 私は他の言語での経験がありますが、まだ C# の機微を学んでいます。
問題について...私は、try / catchブロックを私に関係する方法で使用するコードを見ています。解析ルーチンが呼び出されると、エラー コードを返すのではなく、プログラマーは次のロジックを使用しました。
catch (TclException e) {
throw new TclRuntimeError("unexpected TclException: " + e.Message,e);
}
これは、同じエラーをスローする呼び出し元によってキャッチされます ...
... 同じエラーをスローする呼び出し元によってキャッチされます ...
..... 同じエラーをスローする呼び出し元によってキャッチされます...
約6レベルバックアップします。
これらすべての catch/throw ブロックがパフォーマンスの問題を引き起こしていると考えるのは正しいですか、それともこれは C# での合理的な実装ですか?