Delphi中表示跳出的有break,continue,abort,exit,halt,runerror等
1.break
強制退出最近的一層循環(注意:只能放在循環里;而且是只能跳出最近的一層循環),用於從for、while、repeat語句中強制退出
類似於C/C++等語言中的break的功能
2.continue
用於從for、while、repeat語句中結束循環內的本次處理,繼續從循環體的開始位置繼續執行
類似於C/C++等語言中的continue的功能
3.exit
用於從當前代碼塊中退出。
若該代碼是主程序,則終止該程序。
如果是函數或過程,則立即終止該函數或過程
4.abort
終止程序需的運行,產生不報錯的異常信息。跳出祖先模塊。和exit的區別是
procedure p1; begin p2; p3; end; procedure p2; begin abort; //或者exit; end; procedure p3; begin //進行一些操作 end;
在執行p1的時候,如果p2里面用abort,則執行不到p3
如果使用exit,就能夠執行到p3,因為exit只能控制終止它所在的函數或過程,不能終止調用它所在函數的那個代碼塊。如果用exit終止它所在的那個函數之后,會跳回調用這個函數的代碼塊,繼續執行之后的代碼
5.halt
用於強行終止應用程序的執行,返回操作系統(非正常退出方式)
6.runerror
終止程序的執行,並產生運行錯誤(返回錯誤代碼)