A kivételek kevésbé ismert tulajdonságai

Mindenki ismeri a kivételeket (exception). Fejlesztés közben őket nézzük a konzolon, vagy a böngészők sárga oldalain. Ők mondják meg nekünk, hogy a ki által hívott milyen metódus hanyadik sorában van hiba. Végül a fejlesztési idő után, rossz gyakorlatként, legtöbbjüket lenyeljük egy catch blokkban, jobb esetben loggoljuk őket. Akkor is csak valamilyen Log.Write( ex.ToString() ) alakban. Ezekben a logokban gyakran fájdalmas megtalálni a ténylegesen kivételt dobó metódust, vagy osztályt. Nézegetjük a hosszú stack trace-t, és arra gondolunk, hogy biztos lehetne ezt értelmesebben is.

Szerencsére lehet. Kevesen használják ki a gyakorlatban, hogy egy kivételnek a stack trace-en kivűl van másik három - más-más célcsoportot célzó - tulajdnosága.

Exception.TargetSite - A metódus neve, ahol a kivétel keletkezett. Loggold ezt (is), ezzel megkönnyíted az üzemeltetők dolgát.

Exception.HelpLink - Add meg azt az URL-t, ahol segítséget kaphat az alkalmazásod felhasználója, ha ezzel a hibával találkozik. Állítsd be, amikor kivételt dobsz, ezzel a felhasználóidnak üzenhetsz.

Exception.Data - Egy Dictionary. Kulcs érték párokat tárolhatsz benne. Arra jó, hogy azokat a fontos körülményeket is lementhesd egy Exceptionbe, amikre nincs kész tulajdonság előre. Használatával a többi fejlesztőnek üzenhetsz.



Dávid Zoltán

Dávid Zoltán Mérnök Informatikusként végeztem a BME-n, jelenleg webfejlesztéssel és gépi tanulással foglalkozom.

2009.11.02. 13:01:38 | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,


  • Tartalom mozgatás WSS-ben

    Balássy György (MS RD, ASP.NET MVP, MCTS) Bár a Windows SharePoint Services 3.0-ban már nincsenek igazán komoly korlátok a tartalom mennyiségére vonatkozóan az egyes listákban, dokumentumtárakban és webhelyeken, mégis van néhány olyan szám, amit érdemes szem előtt tartani. A Microsoft például nem javasolja 2000-nél több elem tárolását egy listában, 20GB-nál nagyobb webhely gyűjtemények és tartalom adatbázisok létrehozását vagy éppen 50MB-nál nagyobb fájlok tárolását. Akit érdekel a téma, a Plan for software boundaries című cikkben talál hasznos információkat, külön tudom ajánlani a Guidelines for acceptable performance fejezetet. Tovább »
  • Neked mi fontos?

    Dávid Zoltán Nem vagyok egy kerékpáros fundamentalista, főleg csak dolgozni és sörözni járok kerékpárral és csak akkor ha kedvem van (nyilván). A holland Bakfiets láttán  mégis elfogott az irígység: de szép lenne olyan helyen élni, ahol emberek ezekkel a gépekkel közlekednek. Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások