Try/catch java

Tags:    java errorhandling

Hej

har lige lidt problemer med noget error handling. Er det ikke muligt at "throw" en exception i en anden klasse end den man prøver at catche den i ? Altså bare så længe kalder den metode der skal udføre mit throw inde i min try ?

f.eks.
Fold kodeboks ind/udJava kode 


Tag jer ikke af koden bare et hurtigt eksempel. Men burde det ikke være muligt at throw en exception fra en anden klasse og så catche den senere for sådan som jeg har lavet det nu får jeg nemlig en fejl. Den skriver at den ikke er inden for bodyen på min try, hvilket den måske heller ikke som sådan er. troede bare godt man kunne have dem i eksterne metoder ?

mvh



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 10 karma
Sorter efter stemmer Sorter efter dato
Ja, det er muligt at gøre i java. For at gøre det skal man generere en klasse, der udvider ("extends") Exception.

Et hurtigt eksempel:

Fold kodeboks ind/udJava kode 



Dette er utestet kode, og bare for at vise konceptet.



I Java SKAL man eksplicit specificere, hvilke exceptions, en metode kan kaste. Jeg kender ikke andre sprog, hvor det er et krav.
I Python, Ruby, JavaScript og C++ behøver man det ikke, jeg ved ikke med C#.



Nvm havde glemt at tilføje "throws CustomException" efter min metode signatur, derfor koden ikke kunne compile.

Kan ikke helt huske det man det behøver man da ikke gøre i c# gør man ? :)



t