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;
      }
 }

Post a comment