拜托,有人可以解释一下,什么会在这段代码中引发异常?
function CreateBibleNames: TStrings;
begin
Result := TStringList.Create;
try
Result.Add('Adam');
Result.Add('Eva');
Result.Add('Kain');
Result.Add('Abel');
except
Result.Free;
raise;
end;
end;
自从我使用 delphi 以来,我可能使用过一次异常处理。我认为上面的代码是由熟练的程序员编写的,我不认为异常是多余的。但是,在这个概念中使用异常处理对我来说仍然是一个谜。它似乎是一个安全的代码(除了结束之外没有尝试)。我已经多次看到类似这样的代码片段,这就是为什么尽管我有经验,但可能有充分的理由以这种方式编写它,但这并不能证明它的必要性。
此外,当某些事情失败时,我会得到异常描述......
谢谢