本の例に従って、次のわずかに変更されたコードを取得しました。
class OutOfHoneyException : Exception
{
public OutOfHoneyException(string message) :base(message){}
}
class HoneyDeliverSystem
{
public void FeedHoneyToEggs()
{
if (true)
{
throw new OutOfHoneyException("This hive is Out Of Honey");
}
}
}
....................................。
HoneyDeliverSystem delivery = new HoneyDeliverSystem();
try
{
delivery.FeedHoneyToEggs();
}
catch (OutOfHoneyException ex)
{
Console.WriteLine(ex.Message);
}
特定の例外が特定の条件でスローされたときに私が理解していることは、対応するcatchブロックがそれを処理することです。
しかし、より良い例で私を助けてください、多分.NET例外の実装は本当に役立つでしょう。
そして、なぜメッセージを基本Exception
クラスに渡すのですか?印刷専用ですか?
基本クラスコンストラクターを呼び出す子クラスにはOOPSの概念があります。名前を付けて、カスタム例外の例とどのように関連しているかを教えてください。