Filed Under (Uncategorized) by nameless on 02-08-2009
Gyakran alkalmazunk strukturál kivételkezelést annak biztosítására, hogy a rendszer futásidejű hiba esetén a Dispose() metódust hívja:
using (var myDispos = new MyResourceWrapper())
{
//myDispos objektumok használata
}
ez a kód igazából csinál egy try/finally blokkot, hogy mindenképp meg legyen hívva a Dispose() metódus. (természetesen azt is meghívja)
Filed Under (Uncategorized) by nameless on 02-08-2009
Filed Under (Uncategorized) by nameless on 02-08-2009
Filed Under (Uncategorized) by nameless on 02-08-2009
Filed Under (Uncategorized) by nameless on 02-08-2009
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;
}
}
Filed Under (kód) by nameless on 02-08-2009
Ez a forráskód úgy van megoldva, hogy több .cs fájl foglal magába. Project -> Add new Item -> Class
Egyedi kivételkezelés 1.
Read the rest of this entry »
Filed Under (Uncategorized) by nameless on 02-08-2009
Filed Under (kód) by nameless on 02-08-2009
Tagged Under : k t
Filed Under (kód) by nameless on 02-08-2009