| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Java programmering >> Content
    Java Undtagelser Tutorial
    En undtagelse opstår, når en unormal situation (såsom en fejl eller problem) opstår , at en metode er i stand til at håndtere. Metoden udgange med " kaster" en undtagelse , at kommunikere til den kaldende funktion , at metoden er afsluttet unormalt , og passerer tilbage oplysninger om forholdene i situationen. Denne information er indkapslet i undtagelsen objekt kastet tilbage til den kaldende funktion . Grundlæggende Undtagelser

    Java tilbyder tre grundlæggende typer af undtagelser: . Kontrolleres undtagelser , fejl og runtime undtagelser

    Kontrolleret undtagelser er kastet for forventede problemer, der med rimelighed kan håndteres , såsom en anmodning til en eksisterende fil . Kontrolleret undtagelser skal fanges og enten håndteres af den kaldende funktion eller kastet op på et højere kald funktion. Dette krav er benævnt "fangst eller Angiv krav." Alle kontrollerede undtagelser er afledt fra klassen Exception .

    Fejl er kastet , når en alvorlig fejl eksternt anvendelsen sker der ikke med rimelighed kan håndteres, såsom ud af hukommelse og stak overflow fejl. Alle fejl er afledt fra klassen Fejl .

    Runtime undtagelser er kastet , når en alvorlig fejl i programmet sker der ikke med rimelighed kan håndteres, såsom ulovlige argumenter og parametre. Alle runtime undtagelser stammer fra RuntimeException klassen.

    Fejl og runtime undtagelser er begge ukontrollerede undtagelser. Ukontrollerede undtagelser er ikke omfattet af fangsten eller Angiv Krav fordi yndefuld opsving fra disse typer af undtagelser, som ikke forventes .

    Classes Exception , Fejl og RuntimeException er alle afledt af klasse Throwable . Fra Throwable , arver disse klasser nyttige funktioner til rapportering og debugging fejl. For eksempel returnerer GetMessage den læsbare fejlmeddelelse associeret med undtagelse og printStackTrace udskriver detaljerede oplysninger til en bestemt strøm eller forfatter. Du kan oprette dine egne specialiserede undtagelser ved at arve fra Exception , RuntimeException eller deres underklasser .
    Specielle Undtagelser

    Java byder på talrige undtagelse klasser afledt fra de grundlæggende klasser. Specialized undtagelser kan tilbyde ekstra funktioner til hentning detaljerede oplysninger specifikt til situationen. For eksempel kan Java database tilslutningsmuligheder funktioner smide en SQLException . Denne specialiserede undtagelse har funktioner til at hente oplysninger om SQL stat og leverandør- specifikke fejlkode relateret til undtagelsen. Fangst og håndtering særlige undtagelser giver dig adgang til et væld af supplerende oplysninger ikke tilgængelige, hvis du kun fange og håndtere de generiske forældre- klasse undtagelser

    Håndtering Undtagelser : . Prøv , Catch , Endelig < br >

    Udnyt prøve , fangst og endelig blokke at fange og håndtere undtagelser. Placer din kode , der kunne smide en undtagelse i try-blok . Giv en catch-blok til at håndtere hver enkelt mulig undtagelse , med instruktioner til at håndtere undtagelsen baseret på den type undtagelse og de oplysninger, undtagelsen giver. Håndtering af undtagelsen kan indebære advare brugeren af ​​fejlen , anmoder korrekte bruger-input, automatisk komme fra fejlen eller kaste en undtagelse op til et højere niveau. Kode i den endeligt blokken altid udfører , når try-blok forlades , uanset om det forlades normalt, eller en undtagelse blev fanget .

    I dette simple eksempel , programmet forsøger at åbne en fil og behandle den. Hvis en undtagelse er fanget , er nogle undtagelse information trykt , og udførelsen fortsætter. Endelig ansøgning rydder op ved at lukke filen stream evt

    FileReader fr = null ; . Try { fr = new FileReader ( " myfile.txt "); ... (kode til at læse og behandle filen ) ... } catch ( FileNotFoundException ex ) { System.out.println ( ex.getMessage ()); } catch ( IOException ex ) { System.out.println ( ex.getMessage () );} endelig {if (fr = null) fr.close (); ! }
    Throwing undtagelser

    For at kaste undtagelser fra en funktion , skal du angive dette ved hjælp af kaster klausul i funktionen erklæring med en liste over undtagelser, der kan kastes . For eksempel : Hej

    void GetData () kaster IOException , FileNotFoundException {

    En undtagelse er kastet hjælp af en " kast " erklæring . En fanget eller skabt undtagelse kan kastes . For eksempel : Hej

    void GetData () kaster SomeOtherException , FileNotFoundException { FileReader fr = null ; try { fr = new FileReader ( " myfile.txt "); ... (kode til at læse og behandle filen ) ... } catch ( FileNotFoundException ex ) { smide ex ;} catch ( IOException ex ) { kaste nyt SomeOtherException (tidl. );} endelig { if (! fr = null) fr.close ( );}}

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan kører VBS script fra Java 
    ·Hvordan skal tjekkes EPS format i Java 
    ·Sådan Konverter HTML til almindelig tekst i Java Apple…
    ·Sådan Send JMS beskeder 
    ·Sådan Hent resultater fra SQLite i Android 
    ·Java Method til Split Lines 
    ·Sådan Kast View Parameter på Android 
    ·Hvad er Java Bruges til på en computer 
    ·Sådan Kill a Thread i Java 
    ·Sådan får du adgang SQLite Fra en Android Shell 
      Anbefalede Artikler
    ·Sådan Find en Wildcard String i en tekstfil i PHP 
    ·Sådan Skift markør for hver formular i Visual Basic 
    ·Sådan bruges Microsoft XNA 
    ·Sådan Set Fokus på et andet vindue hjælp af Visual B…
    ·Sådan center en JPanel på toppen af ​​en JFrame 
    ·Problemer med at importere Stor CSV-fil til MySQL 
    ·Sådan bruges kommandolinjeparametre i C + + 
    ·Hvordan at skjule en PHP File Extension 
    ·Sådan Beregn forskellen mellem tidszoner i VB6 
    ·Funktioner af Visual Basic 
    Copyright © Computer Viden http://www.computerdk.com