独自の例外の作り方
独自の例外クラスを作って、例外オブジェクトをスローする方法を説明します。この方法を使用すると、ネストのどこで発生した例外も一個所で受け取って処理できます。
独自の例外クラスを作るには
例外を発生させるには
例
例外スロー/キャッチ部分
program MyExcep;
uses
SysUtils,
ExcepClass in 'ExcepClass.pas';
{$APPTYPE CONSOLE}
var
excep: TMyException;
begin
try
excep := TMyException.Create;
raise excep;
except
on TMyException do excep.ShowIt;
end;
end. 例外オブジェクト
unit ExcepClass;
interface
uses
SysUtils;
type
TMyException = class(Exception)
public
Constructor Create;
procedure ShowIt;
end;
implementation
constructor TMyException.Create;
begin
inherited Create('My Exception occured.');
end;
procedure TMyException.ShowIt;
begin
writeln(message);
end;
end.