例外のスローは遅いため、プログラムのフローを制御するために例外を使用しないようにと言われています。例外のスローが非常に遅い理由についての説明を聞いたことがありません。
質問は次のとおりです。
例外をスローするメカニズムと、パフォーマンスに影響を与える可能性のある特定の操作は何ですか?
編集:
いくつかの明確化: 例外のスローを処理するために、オペレーティング システムで必要な追加作業についてお聞きしたいと思います。ユーザーモードとカーネルモードの切り替えはそれほどコストがかかりますか? それとも、例外オブジェクトの構築にコストがかかるのでしょうか? それとも、私が見逃しているプログラムフローを切り替える何かがあるのでしょうか? 私の質問は、プログラミング言語にとらわれないものです (そう願っていますが、私が間違っていることを証明してください)。ただし、アンカーが必要な場合は、このトピックに関連する .NET 内部に最も関心があります。
EDIT2:
例外のパフォーマンスに問題はありません。このメカニズムの内部を理解したいだけです。
EDIT3:
私の質問をより明確にしました。