我正在使用 Delphi 7 并试图处理在程序运行期间抛出的所有可能的异常。我使用 Application.OnException := HandlerProcedure; 处理异常,但是当异常发生时, HandlerProcedure 永远不会被调用。为了确保它是否真的有效,我在分配 Application.OnException 后引发了异常,如下所示:
Application.OnException := HandlerProcedure;
raise Exception.Create('Exception');
并将 HandlerProcedure 定义为:
procedure TFormMain.HandlerProcedure(Sender: TObject; E: Exception);
begin
ShowMessage('Exception.');
Exit;
end;
但是 HandlerProcedure 永远不会被调用。我怎样才能让它处理所有的异常?