Poikkeusten käsittely
"Poikkeus on epänormaali tila ohjelman suorituksessa", eikä hoidu tavanomaisilla ohjausrakenteilla. Tällaisia tilanteita voivat olla esimerkiksi ylivuoto aritmeettisen operaation suorituksen aikana tai käyttöjärjestelmään liittyvä muistin loppuminen. Poikkeusten käsittely tarkoittaa toimenpiteitä, jotka mahdollistavat ohjelman suorituksen jatkamisen. Javassa myös poikkeukset ovat olioita.
Ohjelmoija voi määritellä omia poikkeuksia, jotka yleensä perivät tarkistettavien poikkeusten eli Exception -luokan tai tarkistamattomien poikkeusten eli RuntimeException -luokan.
RuntimeException -luokan aliluokkia ovat:
ArithmeticException
:__________________- nollalla jakoClassCastException:
:__________________- väärä luokan tarkennusyritysIllegalArgumentException:
:_____________ - kun merkkijono ei muunnukaan luvuksiIllegalMonitorStateException:
:___________- monitorioperaattoreiden väärinkäyttöNegativeArraySizeException:
:___________ - negatiivinen luku taulukon pituutenaSecurityException:
:___________________ - javan turvallisuussääntöjä rikottuArrayStoreException:
:_________________- taulukkoon määritelty väärän tyyppinen muuttujaIndexOutOfBounndsException:
:__________- väärä taulukon indeksointiNullPointerException:
:_________________ - null-viitettä yritetty käyttää olioviitteeseen