Unntak i Java blir kastet av ulike grunner. Generelt , er et unntak forårsaket av noe som ikke er en del av den normale gjennomføring av et program . Å ha en forståelse av de ulike typer unntak i Java hjelper når du prøver å håndtere dem . Noen få unntak omfatter de vanligste variantene som nybegynnere er sannsynlig å møte , og lære å takle disse utstyrer deg med ferdigheter for unntak - håndtering generelt . Klasse Cast Unntak
Class Cast Unntak blir kastet når et program prøver å kaste gjenstander upassende. I Java , kan du kaste et objekt fra en klasse til en annen så lenge de to klassene eksistere innenfor samme hierarki , dvs. der den nye typen er enten en underklasse eller superklassen eksisterende klasse. Hvis du prøver å utføre en avstøpning operasjon som ikke er gyldig fordi de to klassene berørte ikke er innenfor samme hierarki , vil en klasse Cast Unntak kastes .
Number Format Unntak
Blant de vanligste typene unntak strekker den Illegal Argument Exception klasse, tallformat unntak oppstår når Java-kode prøver å konvertere en tekststreng til et bestemt nummer type, men strengen ikke inneholder riktige tegn for antall aktuelle typen. Konvertering fra en streng til et tall er en felles oppgave i Java , spesielt i tilfeller der strengen har blitt mottatt som en parameter , for eksempel en kommandolinje argument . Konvertere en streng til en rekke type vil føre til et tallformat Unntak hvis strengen ikke inneholder et tall i riktig format.
Input Output Unntak
Input Output Unntak , eller " IOExceptions " i Java er forårsaket når noe går galt når du leser fra eller skriver til noen ekstern ressurs . Det finnes mange typer av I /O unntak i Java , men den typen IOException er den viktigste superklasse for alle unntak forårsaket av disse operasjonene . Et eksempel på en IOException ville være en forårsaket ved å forsøke å skrive til eller lese fra en fil som ikke eksisterer .
Null Pointer Unntak
Java Null Pointer Unntak er kastet når noen del av programmet kjøres forsøker å få tilgang til et objekt , men i stedet møter " null ". Java objekt referanser peker til plasseringen i minnet hvor dataene for objektet er lagret , men hvis objektet ikke finnes, for eksempel fordi det ikke har blitt instansiert , vil referansen i stedet peke på null . Hvis programmet forsøker å utføre en operasjon på en null objekt, for eksempel kalle en metode på den eller lese en av sine felt , vil en Null Pointer Exception bli kastet .
Index Out Of Bounds Unntak
Index Out of Bounds Unntak er vanlig forekommende ved bruk av strenger og arrayer, og da de vanligvis tar form av underklasser , Array Index Out Of Bounds og String Index Out of Bounds . Hvis du forsøker å få tilgang til en indeks som er utenfor rekkevidden av en bestemt matrise eller streng, vil en indeks Out Of Bounds Unntak kastes . For eksempel , hvis du oppretter og instantiate en matrise med lengde 12 , og deretter forsøke å lese fra indeksen 15 , vil et unntak kastes .