Tietokone Kielet, jotka eivät tue virhe suorituksen aikana, niin että virhe on käsin hoitaa programmer.Java Poikkeuskäsittely välttää näitä ongelmia ja tarjoavat ajoaika virheiden käsittelyä osaksi Object Oreinted Maailma.
Java Poikkeus ovat esine, jotka kuvaavat virhe /kunto on esiintyä code.That esine on heitetään menetelmää, jossa virhe on occured.Java Poikkeuskäsittely on hoitaa viisi hakusanat:
1) yrittää,
2) saalis,
3) heittää,
4) heittoja ja
5) lopuksi.
Tämä on yleinen muoto poikkeustenkäsittelymekanismeja lohko: try {//koodiosion seuraamaan virheitä} catch (ExceptionType1 e) {//poikkeus käsittelijä ExceptionType1} catch (ExceptionType2 e) {//poikkeus käsittelijä ExceptionType2} vihdoin {//koodiosion pantava täytäntöön ennen try lohkossa päättyy}
Nyt avulla ottaa esimerkin, jossa virhe occurs.As tiedämme jaollinen nolla antaa virhettä tässä koodi
class Excp {public static void main (String args []) {int k = 0; int i = 42 /k; }}
Jos käännät tämä ohjelma se antaa sinulle virheen .
ArithmeticException jaollinen nolla.
Java ajonaikaisen järjestelmä havaitsee yritetään jakaa nollalla, se rakentaa uusi poikkeus esine ja sitten heittää tämä poikkeus. Tämä aiheuttaa toteuttamista Excp lopettaa, koska kerran poikkeus on heitetty, se on cought.Now käytämme yrittää catch välttämiseksi tämä virhe cmpile time.As pian tulet loppuun yrittää lohkon kissa mainintojen on oltava followed.
Here on meidän esimerkki
Kokeile-saalis:
class Excp {public static void main (String args []) {
yrittää
{
int k = 0; int i = 42 /k;
}
saalis (ArithmeticException e)
{
System.out.println ("Jako nollalla") ;
}
}}
Kun kääntää tämän ohjelman Java-ajoaika löytää poikkeus heitetään ohjelma ohjaus siirto pois yrittää estää kiinni lohkon Jälkeen täytäntöönpanosta catch ohjelma ohjaus etenee seuraavalle riville code.So täällä saamme virhe ilmainen ohjelma.
Throw: On mahdollista heittää poikkeus nimenomaisesti käyttäen heittää julkilausuman. Yleinen muoto heittää Tässä näytetään: heittää ThrowableInstance;
ThrowableInstance on oltava kohde tyyppiä Throwable tai alaluokka Throwable. Yksinkertaisia tyyppejä, kuten int tai char, sekä ei-Throwable luokat, kuten String ja Object, ei voida käyttää poikkeuksia. On kaksi tapaa voit saada Throwable kohde: käyttäen parametrin, saa