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: , ,


  • Amikor a ListView nem az igazi

    Balássy György (MS RD, ASP.NET MVP, MCTS) Az ASP.NET-ben megjelent ListView vezérlő igazi főnyeremény, tud mindent, amit kell, kézbentartható vele a generált HTML kód, ráadásul van hozzá designer támogatás is a Visual Studioban. Csak éppen vízfejűbb, mint bármely más listás adatmegjelenítő vezérlő. Tovább »
  • Beágyazott operációs rendszerek, 0. nap (Ismerkedés)

    Kővári Bence Visszagondolva, hosszú években mérhető, hogy mikor nyúltam utoljára olyan géphez, amelyben csak egy processzormag, vagy éppen gigabájtokban nem mérhető mennyiségű RAM volt. Most mégis megtörtént, egy régóta dédelgetett hobbiprojektemnek hála. A következő pár napban bemutatom, miként sikerül (vagy éppen nem sikerül) életet lehelnem egy – mai szemmel nézve – buta kis számítógépbe. Hangsúlyoznám, hogy egyelőre semmilyen tapasztalatom nincsen ezen a téren, szóval előre is elnézést azoktól, akiket az időnként naív próbálkozásaim untatnának. 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