Вопрос: после того, как я поднял исключение, могу ли я остановить его для распространения из своего собственного конструктора? рассмотрите код ниже:
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TMyErrorClass = class(Exception)
constructor Create(aMsg:String);
end;
TForm2 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.FormCreate(Sender: TObject);
begin
//
raise TMyErrorClass.Create('test');
end;
{ TMyErrorClass}
constructor TMyErrorClass.Create(aMsg: String);
begin
{$IFDEF DEBUG}
Showmessage(aMsg);
{$ELSE}
//here I want to 'kill' the exception
{$ENDIF}
end;
end.
После того, как рейз вызван, как я могу прекратить Исключение, не добавляя try, за исключением / наконец, где я поднимаю исключение?
LE: у меня есть приложение, которое подняло почти 2000, как это ... и я пытаюсь найти альтернативное решение для написания обработки ошибок для него ....