jeg er ikke helt med.. throws Exception som vist i det første eksempel forstår jeg godt... og try catch forstå jeg også godt... men kan ikke se pointen med
throw new IndexOutOfBoundsException() ...
springer den ud af metoden? eller smider den en exception og fortsætter?
Det er faktisk præcis det samme der sker når din try-blok kaster en exception. du ser blot ikke linien throw new DivisionByZeroException(...) fordi det sker bag kulisserne i Java's standardkode.
Men du kan altså også gøre det selv. Som oftest når jeg gør det er det i en catch blok hvor den exception der opstod også kræver lidt håndtering på et højere niveau i programmet
catch ( Exception e ) { // skriv stak og debug info throw new MinException("Jeg kunne ikke hitte ud af at sælge en billet." ); }
og den vil så igen blive fanget i en overordnet catch-blok try { sellTicket( par1, par2 ); dendBillToCustomer( par2 ); } catch ( MinException e ) { // ... }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.