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


  • ASP.NET AJAX 4: Kliens oldali adatkötés - alapok

    Balássy György (MS RD, ASP.NET MVP, MCTS) Több, mint 2 éve, hogy először írtam lelkendezve a kliens oldali deklaratív adatkötésről. Akkor mindez az ASP.NET Futures részeként, mintegy előzetesként volt elérhető, és ahogy a 2007-es Web Konferencián be is mutattam, az XML-Script volt a fő csapásirány. Aztán tavaly nyáron jött a hír, hogy az XML-Script megy a kukába, és az ASP.NET AJAX-ban egy teljesen új megvalósítással fogunk találkozni. Tovább »
  • Időzített shutdown

    Balássy György (MS RD, ASP.NET MVP, MCTS) Hétvégén megint áramszünet volt nálunk, szerencsére ezúttal előre szóltak róla. Ilyenkor mindig leállítjuk a szervereket, hogy a visszakapcsolási tranziensek több tápegységet ne tegyenek tönkre. A Balaton mellett azonban nem volt sem kedvem, sem lehetőségem ezzel foglalkozni, ezért előre kellett gondolkodnom. 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