按照书中的示例,得到以下稍微修改的代码:
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 概念。您能否命名它以及它与自定义异常示例的关系?