Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Java Programming >> Content
    Årsak til Java Unntak
    Java er som alle andre programmeringsspråk i at det er strenge regler for hvordan data håndteres og logikk er fulgt . Hvis programmet avviker fra reglene eller den mottar en type data som ikke er forventet, oppstår det en feil . I Java feilen kalles et unntak. Det er tre typer unntak i Java : sjekket , feil og runtime . Sjekket Unntak

    sjekket unntak oppstår på grunn av en programmeringsfeil . Dette er vanligvis ses når feil type data føres til en Java API metode . En programmerer bør forutse disse typer feil og se etter korrekte data og grasiøst håndtere feilen. For eksempel, hvis et program må beregne brutto lønn ved å multiplisere arbeidstimer av betalingssatsen og betale prisen er definert som et tegn feltet , vil datamaskinen ikke vet hvordan du skal utføre multiplikasjon siden et tegn variabelen ikke er tillatt i denne operasjonen. I Java dette ville generere et kontrollert unntak.
    Feil Exception

    Feil unntak er generert av omstendigheter utenfor Java -program . Hvis programmet var å skrive en rapport , men ingen skriver var festet , vil dette generere en feil unntak. Feil Unntakene er i motsetning sjekket og runtime unntak ; error unntak kan ikke bli fanget. En feil unntak vil alltid generere en stakksporingen ( se nedenfor ) .
    Runtime Exception

    Den siste klassen av unntakene er runtime unntak. Dette er et unntak som genereres inne i Java-program , men er ikke forventet . Et godt eksempel på en runtime unntak ville være å prøve å få tilgang til en rekke element som er utenfor det fastsatte omfanget av tabellen.
    Stack Trace
    p Hvis et unntak er generert og ikke "fanget ", deretter Java Virtual Machine ( JVM ) vil generere en stabel spor . Sporet er svært nyttig for en programmerer , det viser hvilke tiltak programmet hadde tatt før unntaket ble forårsaket . Mange ganger stakksporingen vil liste den eksakte linje med kode som forårsaket unntaket. Herfra en programmerer kan se på koden for å finne ut hva som var galt . Mens stabel spor er svært nyttig for programmerere å bruke for debugging, bør en velskrevet Java program aldri tillate brukeren å se en stabel spor . Hvis en stakksporingen ble vist fra en web -basert Java-program , kan det gi hackere et veikart for hvordan å hacke nettstedet.
    Prøv ... Catch Block
    < p> Java anser visse operasjoner som å åpne og lese filer for å være farlig kode . Denne faren koden trenger spesiell behandling av Java . Fare koden må være omsluttet av en prøve ... catch-blokken . Fangsten delen tillater programmereren å håndtere unntak grasiøst. Hvis unntaket ikke håndteres av programmerer , vil Java vise en stakksporingen . En prøve ... catch-blokken ser slik ut : en

    try { //åpne filen for å skrive toOutput = ny PrintWriter ( ny FileWriter ( " output.dat ")); } catch ( IOException e ) { System . out.println ( "Kan ikke åpne output file ");

    nå hvis den åpne mislykkes, vil meldingen " Kan ikke åpne output file " vises , ikke en stakksporingen
    < . br >

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan Lukk en kommentar i Java 
    ·Hvordan utvikle en personlighet test Søknad i Java 
    ·Hvordan bruke NetBeans og Java for å lage Web Service …
    ·Slik installerer Java JDK på Ubuntu 
    ·Hvordan beregne Modulus i Java 
    ·Hvordan skrive en abstrakt klasse i Java 
    ·Hvordan Rapporter Java feil 
    ·Rekursjonsdata Problemer i Java 
    ·Hvordan å generere UML Fra Java-kode 
    ·Hvordan skjule data i Java 
      Anbefalte artikler
    ·Hvordan importerer jeg kartfiler på XNA 
    ·PHP: Hvordan erstatte en String Mellom Tags 
    ·Hvordan melder du Input Uttalelser i MATLAB 
    ·Hvordan bruke MemoryStream på en Bitmap Byte Array 
    ·Avansert PHP Trening 
    ·Hvordan Test XML Parse 
    ·Hvordan lage SSIS Package Distribusjon 
    ·Hvordan beregne en Moving Total i JavaScript 
    ·Hvordan skrive en C + + dataprogram som beregner varigh…
    ·Slik skjuler et ikon på oppgavelinjen med VB 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/