Delphiでの終了、中断、続行などの違い
Difference Between Exit
Delphiには、break、continue、abort、exit、halt、runerrorなどがあります。
1.break
最新のループを強制的に終了します(注:ループ内でのみ、ジャンプアウトのみ ループの最新のレイヤー )for、while、およびrepeatステートメントからの終了を強制するため
C / C ++などの言語のbreak関数に似ています
2.続行
for、while、repeatステートメントからループ内の現在の処理を終了するために使用され、ループ本体の最初から実行を継続します
C / C ++などの言語で続行する機能と同様です
3.終了
現在のコードブロックを終了するために使用されます。
コードがメインプログラムの場合、プログラムは終了します。
関数またはプロシージャーの場合は、関数またはプロシージャーをただちに終了してください
中絶
プログラムの必要な操作を終了し、エラーなしで異常な情報を生成します。祖先モジュールからジャンプします。それと出口の違いは
procedure p1 begin p2 p3 end procedure p2 begin Abort //or exit end procedure p3 begin / / Do some operations end
p1を実行するときに、p2でabortを使用すると、p3は実行されません。
exitを使用すると、p3まで実行できます。これは、exitが制御できるのはそれを終了する関数またはプロシージャのみであり、それが含まれる関数を呼び出すコードブロックを終了することはできないためです。関数を呼び出したコードブロックに戻り、実行後にコードを続行します。
5.停止します
アプリケーションの実行を強制的に終了し、オペレーティングシステムに戻るために使用されます(異常終了モード)
6.runerror
プログラムの実行を終了し、ランタイムエラーを生成します(エラーコードを返します)