User Tools

Site Tools


linuxbog:java:java-exception-flere-slags-undtagelser
Linux - Friheden til at programmere i Java: Version 0.7.20040516 - 2020-12-31
forrige Kapitel 14. Undtagelser og køretidsfejl næste

14.5. At fange flere slags undtagelser

Ovenfor har vi behandlet alle undtagelser ens. Det er muligt at hægte flere catch-sætninger med hver sin type undtagelse på samme try-blok.

try 
    {
      ...
      ...
    }
    catch (NumberFormatException u1)
    {
      System.out.println("Fejl i fortolkningen af inddata");
      u1.printStackTrace();
    } 
    catch (IOException u2)
    {
      System.out.println("Inddata kunne ikke læses:"+u2);
    }
    catch (NullPointerException u3)
    {
      System.out.println("Intern fejl i programmet:");
      u3.printStackTrace();
    }

Alle undtagelses-klasser arver fra Exception, og man kan også fange enhver undtagelse, ved at fange deres fælles superklasse.

Fejlhåndteringen bliver så generel, ligegyldigt hvilken type undtagelse der opstod

try 
    {
      ...
      ...
    }
    catch (Exception u)
    {
      System.out.println("Fejl:");
      u.printStackTrace();
    }

forrige hjem næste
Præcis håndtering af undtagelser op Opgaver
linuxbog/java/java-exception-flere-slags-undtagelser.txt · Last modified: by 127.0.0.1

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki

Brug af AI : Al tekst kán være uddrag af AI genereret tekst og kan være fejlbehæftet.
AI kan lave fejl og det kan mennesker også, men al tekst er gennemgået af et menneske for fejl, og personlig bias kan være tilføjet.