我發現這段代碼在下面指出的地方有和沒有分號都可以編譯。
在這里使用分號的正確方法是什么?
try
try
if MyBoolean = True then
begin
DoSomething;
end
else
begin
DoSomethingElse;
end <<<--- Semi colon here?
except
;
end <<<--- Semi colon here?
finally
;
end;
uj5u.com熱心網友回復:
這是記錄在案的行為:
宣告和陳述句 (Delphi):復合陳述句
復合陳述句是其他(簡單或結構化)陳述句的序列,將按照它們的撰寫順序執行。復合陳述句用保留字
beginand括起來end,其組成陳述句用分號隔開。例如:begin Z := X; X := Y; X := Y; end;前面的最后一個分號
end是可選的。所以這可以寫成:begin Z := X; X := Y; Y := Z end;
并且:
Delphi 的 Object Pascal 風格指南:陳述句
陳述句是一行或多行代碼,后跟一個分號。簡單陳述句有一個分號,而復合陳述句有多個分號,因此由多個簡單陳述句組成。
這是一個簡單的宣告:
A := B;如果您需要包裝簡單陳述句,請將第二行從上一行縮進兩個空格。這是一個復合或結構化的陳述:
begin B := C; A := B; end;Compound Statements always end with a semicolon, unless they immediately precede an end keyword, in which case the semicolon is optional but recommended by this style guide.
An "end keyword" in your example would include except and finally.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/424514.html
標籤:德尔福
上一篇:我在Delphi11和Typecasting上做錯了嗎?
下一篇:獲取類的一些欄位到JSON
