私は例外をキャッチしており、特定の例外クラスとそのクラス内のエラー コードに対して、カスタム処理を行っています。他のすべての例外については、一般的なエラー ハンドラーを使用したいと考えています。そのような:
on E:EADSDatabaseError do
begin
case E.ACEErrorCode of
5132:
begin
//Custom handling
end;
else
begin
raise;
end;
end;
end;
on E:Exception do
begin
//usual handling
end;
元のエラーのほとんどのコードについては、一般的なエラー ハンドラーに移行したいと考えています。ただし、それを再発生させても、より一般的な例外クラス ハンドラーを起動できないようです。(期待できるかどうかはわかりません。この種のことはこれまでに行ったことがありません。)
2つ持つのが私の最良の選択肢try/excepts
ですか?