gpt4 book ai didi

delphi - Delphi 中的 C#/Java "Try/Finally/Catch"等效构造

转载 作者:行者123 更新时间:2023-12-03 14:36:13 25 4
gpt4 key购买 nike

在Delphi中,如何将try、finally和catch一起使用? Java/C# 的等效项类似于:

try {
// Open DB connection, start transaction
} catch (Exception e) {
// Roll back DB transaction
} finally {
// Close DB connection, commit transaction
}

如果你在 Delphi 中尝试这个,你可以使用 try/finally 或 try/except;但从来没有三个人在一起。我想要如下代码(无法编译):

try
// Open DB connection, start transaction
except on e: Exception do
begin
// Roll back transaction
end
finally // Compiler error: expected "END" not "finally"
begin
// Commit transaction
end

最佳答案

在 Delphi 中,您可以使用以下模式:

// initialize / allocate resource (create objects etc.)
...
try
try
// use resource
...
except
// handle exception
...
end;
finally
// free resource / cleanup
...
end

关于delphi - Delphi 中的 C#/Java "Try/Finally/Catch"等效构造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4155944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com