掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
フォームなしアプリケーションで、Exceptionクラスを使うには? (ID:2771)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
いえ、Createからraiseするときには、try文はいりません。 そのオブジェクトをCreateするときですよ。 つまり、 TCmdClass=class public constructor Create; end; implementation constructor TCmdClass.Create; begin raise EAbort.Create('コマンドラインがありません'); end; とあったとして(Createしたら必ず例外が発生するわけですが)、この作成に、 var cmd: TCmdClass; begin // ここにプログラムコードを書いてください。 try cmd := TCmdClass.Create; cmd.Free; except ; end; end; こうしていますか? TCmdClassは、Createしたときに例外を発生します。 そのため、Create文は、tryでくくらなければ、例外はさらに上へ流れていきます。 アプリケーション中、例外を取得していなければ、そのままOSへ例外が渡され、アプリケーションは終了します。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.