独自の例外の作り方
独自の例外クラスを作って、例外オブジェクトをスローする方法を説明します。この方法を使用すると、ネストのどこで発生した例外も一個所で受け取って処理できます。
独自の例外クラスを作るには
例外を発生させるには
例
例外スロー/キャッチ部分
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.