[Java lista] stack trace hiba ?
Zsombor
gzsombor at gmail.com
2010. Jún. 21., H, 16:17:39 CEST
2010/6/21 Keresztes Jozsef <jkeresztes at vati.hu>
> Sziasztok !
>
> Már rĂ©gebben is találkoztam ezzel a furcsa dologgal, de most kĂváncsi
> vagyok hogy vélekedtek erről.
> Arról van szó amikor egy hibát nem throw new Exception() -el dobunk, hanem
> a hiba példány elő van
> kĂ©szĂtve Ă©s ezt dobjuk valahol throw-val. Ilyenkor rossz lesz a stack
> trace, nem kapjuk meg annak a sornak a számát
> ahol a hiba keletkezett, hanem azt a sort kapjuk meg ahol a hiba elő lett
> kĂ©szĂtve.
> Hogy jobban Ă©rthetĹ‘ legyen Ăme a pĂ©lda:
>
> package teszt;
> public class Main {
> // -----
> static Exception elokeszitett = new Exception("elĹ‘kĂ©szĂtett");
> // -----
> public static void main(String args[]) throws Exception {
> throw elokeszitett; // 1. hely
> //throw new Exception("nem elĹ‘kĂ©szĂtett"); // 2. hely
> }
> }
>
> Ha Ăgy fut le ahogy látjátok (1. hely) akkor rossz a sorszám a stack
> trace-ben (nem az 1. helyre mutat),
> ha a 2. hely szerint, vagyis a szokásos módon megy a dolog akkor persze jó
> a trace is.
> Ez miért van ?
>
> Joe
>
Azért hogy amikor tovább dobsz egy exceptiont, akkor ne romoljon el a stack
trace. De remélem Te sem akarsz egyetlen Exception objektumot az egész
alkalmazásban mindenhol újra használni. Amúgy sem hiszem, hogy olyan sokat
nyer az ember az elĹ‘re elkĂ©szĂtett Exception hajigálásával.
Zs
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20100621/49217045/attachment.html
További információk a(z) Javalist levelezőlistáról