Hvad du behøver at vide om undtagelser i Java

En undtagelse er et objekt, der er skabt, når der opstår en fejl i et Java-program, og Java kan ikke automatisk løse fejlen. Undtagelsen objekt indeholder oplysninger om, hvilken type fejl, der opstod.

Den vigtigste information - årsagen til fejlen - er angivet ved navnet på den undtagelse klasse bruges til at skabe undtagelsen. Du plejer ikke at gøre noget med et andet end finde ud af hvilken en du har undtagelse objekt.

En anden undtagelse klasse repræsenterer hver type undtagelse, at der kan forekomme. Her er nogle typiske undtagelser:

  • IllegalArgumentException: Du passerede en forkert argument til en metode.
  • InputMismatchException: Konsollen input svarer ikke til den type, data forventes en metode Scanner klassen.
  • ArithmeticException: Du forsøgte en ulovlig form for aritmetiske operation, såsom at dividere et heltal med 0 (nul).
  • IOException: En metode, der udfører I / O (såsom at læse eller skrive en fil) stødte på en uoprettelig I / O-fejl.
  • ClassNotFoundException: En nødvendig klasse kunne ikke findes.

Her er de vigtigste ting, du behøver at vide om undtagelser:

  • Når der opstår en fejl, og en undtagelse objekt er oprettet, Java "kaster en undtagelse." Java har en temmelig god kaste arm, så undtagelsen er altid kastet tilbage til den erklæring, der fik den til at blive oprettet.
  • Erklæringen, der forårsagede undtagelsen kan fange undtagelsen, hvis den ønsker det, men det behøver ikke at fange undtagelsen, hvis den ikke ønsker det. I stedet kan ænder og lade en anden fange undtagelsen. At "en anden" er den sætning, kaldes metoden, der aktuelt fuldbyrdende.
  • Hvis alle ænder og programmet aldrig fanger undtagelsen, at programmet slutter brat og viser en ubehagelig udseende undtagelse meddelelse på konsollen.
  • To grundlæggende typer af undtagelser i Java kontrolleres undtagelser og ukontrolleret undtagelser:
    • En kontrolleret undtagelse er en undtagelse, at compiler kræver, at du sørge for det ene eller anden måde. Hvis du ikke gør, er dit program ikke kompilere.
    • En ukontrolleret undtagelse er en undtagelse, at du kan give efter, men du behøver ikke at.

© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com