私のコードでは、スローされた例外を意図的にイベント トリガーとして使用することがあります。たとえば、例外がスローされるまでループbreak;
してから、catch
句に入れます。これは悪い習慣ですか?インデックスを事前に決定するためにループしているものの属性を照会する方が効率的 (またはクリーン) でしょうか (つまり、ループをいつ停止するかを事前に決定します)? もちろん、無限ループを回避するために実際に例外がスローされることが確実な場合にのみ、これを行います。ありがとう!
3 に答える
0
通常のプログラム制御フローの一部として例外をスローするのは悪い習慣です。例外は、エラー処理などの例外イベント用に予約する必要があります。
また、何かのイベントが発生するのを待ってループし続けるのもあまり良くありません。このタイプのものをコーディングする正しい方法については、 Observer デザイン パターンを確認してください。
于 2009-11-04T04:59:00.933 に答える