Delphi中exit、break、continue等跳出操作的區別


  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

  終止程序的執行,並產生運行錯誤(返回錯誤代碼)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM