// Trip exception.
myCar.Accelerate(50);
}
catch (CarIsDeadException e)
{
Console.WriteLine(e.Message);
Console.WriteLine(e.TimeStamp);
Console.WriteLine(e.Cause);
}
Console.ReadLine();
}
So, now that you understand the basic process of building a custom exception, you may won-
der when you are required to do so. Typically, you only need to create custom exceptions when the
error is tightly bound to the class issuing the error (for example, a custom file-centric class that
throws a number of file-related errors, a Car class that throws a number of car-related errors, and
so forth). In doing so, you provide the caller with the ability to handle numerous exceptions on a
descriptive error-by-error basis.
C H A P T E R 7
■
U N D E R S TA N D I N G S T R U C T U R E D E X C E P T I O N H A N D L I N G
233
8849CH07.qxd 10/1/07 10:38 AM Page 233
Do'stlaringiz bilan baham: |