Ich bin kürzlich auf dieses Beispiel gestoßen:
Wenn 999 mal von 1.000 eine Ausnahme nicht ausgelöst wird, wird die Ausnahme nur einmal generiert. Andererseits wäre eine Bedingung 999 Mal unnötig aufgerufen worden, daher ist in diesem Fall die Ausnahme überlegen.
In diesem Fall ist es C #, aber im Allgemeinen ist das wahr? Ich hatte zuvor angenommen, dass Try / Catch-Anweisungen einen eigenen Overhead haben, der der Zeit entspricht, die für die Bearbeitung einer Bedingung aufgewendet wird.
Zugegeben, nur Try / Catch-Blöcke an einen Ort zu werfen, an den eine Bedingung normalerweise gehen würde, wäre ein schrecklicher Weg, um zu codieren, aber in Bezug auf die Ressourcen hält diese Aussage?