Aug 02
2009
Egyedi kivételkezelés 2.
Filed Under (Uncategorized) by nameless on 02-08-2009
Ebben az esetben nem definiálunk sztringváltozót, hanem csak átadunk paramétert az ős konstruktorának. Így az egyedi kivétel nem lesz egyedi, viszont a megnevezése az lesz . A szerepe egy erősen megnevezett típus biztosítása, amely egyértelműen azonosítja a hiba természetét.
CarIsDead osztály:
public class CarIsDeadException : ApplicationException
{
private DateTime errorTimeStamp;
private string causeOfError;
public DateTime TimeStamp
{
get { return errorTimeStamp; }
set { errorTimeStamp = value; }
}
public string Cause
{
get { return causeOfError; }
set { causeOfError = value; }
}
public CarIsDeadException() { }
Feed message to parent constructor.
public CarIsDeadException(string message,
string cause, DateTime time)
: base(message)
{
causeOfError = cause;
errorTimeStamp = time;
}
}
