Viimeksi Päivitetty 29. elokuuta 2020 mennessä Scientech Helppoa.

tässä opetusohjelmassa, me oppia poikkeus hierarkia Java kaaviot ja lyhyet kuvaukset.

edellisessä opetussuunnitelmassa olemme selittäneet poikkeusten käsittelyn peruspisteitä Javalla, poikkeuskäsittelijää realtime-esimerkeillä. Suosittelen, että tutustut ensin perusasioihin.,

Types of Exceptions in Java

Basically, there are two types of exceptions in java API. They are:
1. Predefined Exceptions (Built-in-Exceptions)
2. Custom Exceptions

Predefined Exceptions:

Predefined exceptions are those exceptions that are already defined by Java system. These exceptions are also called built-in-exceptions.

Java API supports exception handling by providing the number of predefined exceptions. These predefined exceptions are represented by classes in java.,

Kun ennalta poikkeus ilmenee, JVM (Java runtime system) luo objektin ennalta poikkeus luokan. Kaikki poikkeukset ovat peräisin Jaavalta.lang.Kertakäyttöinen luokka, mutta kaikkia poikkeusluokkia ei ole määritelty samassa paketissa.

kaikki Javan tukemat ennalta määritellyt poikkeukset on järjestetty Aliluokiksi hierarkiassa heitettävän luokan alla.

Throwable-luokan on juuri poikkeus hierarkia ja on välitön alaluokka Object-luokan. Katsotaanpa katsomaan java poikkeus hierarkia, kuten alla kuvassa.

1., Throwable-luokan: Kuten on esitetty edellä kuva, Throwable-luokan, joka on johdettu luokan Object, on top of poikkeus hierarkia, josta ottamatta kaikki luokat ovat peräisin suoraan tai välillisesti. Se on kaikkien poikkeusluokkien juuri. Sitä esiintyy Jaavalla.Langin paketti.

Throwable-luokka on yliluokka kaikki poikkeukset java. Tässä luokassa on kaksi alaluokkaa: virhe ja poikkeus. Java-ohjelmissa esiintyvät virheet tai poikkeukset ovat näiden luokkien objekteja. Throwable-luokan avulla voit myös luoda omia mukautettuja poikkeuksia.

2., Virhe: Virheluokka on Heittokelpoisen luokan alaluokka ja kaikkien ajonaikaisten virheluokkien superluokka. Se lopettaa ohjelman, jos järjestelmään tai resursseihin (JVM) liittyy ongelmia.

virhe yleensä edustaa epätavallinen ongelma tai tilanne, josta on vaikea toipua. Se ei tapahdu ohjelmointivirheillä. Se tapahtuu yleensä, jos järjestelmä ei toimi asianmukaisesti tai resursseja ei ole jaettu asianmukaisesti.

VirtualMachineError, StackOverFlowError, AssertionError, LinkageError, OutOfMmeoryError, jne. ovat esimerkkejä virhe., Opimme tarkemmin lisää opetusohjelmia.

3. Poikkeus: sitä edustaa Poikkeusluokka, joka edustaa ohjelman aiheuttamia virheitä ja ulkoisia tekijöitä. Poikkeusluokka on heitettävän luokan alaluokka ja kaikkien poikkeusluokkien superluokka. Kaikki poikkeusluokat johdetaan suoraan tai välillisesti Poikkeusluokasta. Ne ovat yleensä peräisin hakemuksesta.,

poikkeus-luokka tarjoaa kaksi konstruktoria:

  • julkinen Poikkeus() (Default constructor)
  • julkinen Exception(String message) (Se vie viesti string argumenttina)

Jokainen poikkeus luokat tarjoaa kaksi konstruktoria: yksi, jolla ei ole argumentti ja toinen String-tyyppinen argumentti. Poikkeusluokka ei tarjoa omaa menetelmäänsä. Se perii kaikki Throwable-luokan tarjoamat menetelmät.,

Poikkeusluokan hierarkia Java

Poikkeusluokan hierarkia Javassa on esitetty alla olevassa kuvassa, joka on erittäin tärkeä haastattelutarkoituksessa.

Custom Poikkeukset:

Custom poikkeukset ovat ne poikkeukset, jotka ovat käyttäjien luomia tai ohjelmoijat omien tarpeiden. Mukautettuja poikkeuksia kutsutaan myös käyttäjän määrittelemiksi poikkeuksiksi, jotka syntyvät poikkeusluokkaa laajentamalla.,

Joten, Java tarjoaa vapauden ohjelmoijat heittää ja käsitellä poikkeuksia, kun käsitellään toiminnalliset vaatimukset ongelmia ne ratkaisevat. Keskustelemme tarkemmin mukautetuista poikkeuksista lisäopastuksissa.

katsotaanpa lyhyt kuvaus kunkin alaluokka Ottamatta luokan.

RuntimeException-Luokka (rajoittamattomat poikkeukset)

RuntimeException-luokka on Poikkeusluokan alaluokka. Se heitetään JVM: llä tai ohjelmallisesti, kun ohjelmassa suoritettu aritmeettinen operaatio on virheellinen tai vika/vika esiintyy ohjelman koodissa.,

RuntimeException ja kaikki sen poikkeus alaluokkien ei ole tarkastaa Java-kääntäjä, koska ne tapahtuvat suorituksen aikana ohjelman. Siksi näitä poikkeuksia kutsutaan myös valitsematta poikkeuksia.

RuntimeException-luokka koostuu monista muista poikkeusluokista, joita käytetään tietyn poikkeuslajin käsittelyyn. Näiden lisäksi poikkeus alaluokkien RuntimeException-luokan esitetty edellä kuva, on olemassa myös muita alaluokkien RuntimeException-luokan, jota ei ole esitetty hierarkia rakenne kaavio välttää monimutkaisuutta.,

Let ’ s see a brief description of them.

1. ArithmeticException: Tämä poikkeus heitetään kun aritmeettinen ongelmia, kuten numero on jaettuna nolla, on tapahtunut. Eli se johtuu matematiikan virheestä.

2. ClassCastException: ClassCastException on ajonaikainen poikkeus, joka heitetään JVM, kun yritämme virheellinen kirjoitusvirhe ohjelmassa. Toisin sanoen se heitetään, kun heitämme esineen alaluokkaan, josta esine ei ole instanssi.

3., Lainvastaiset poikkeukset: tämä ajonaikainen poikkeus heitetään ohjelmallisesti, kun menetelmäksi kutsutaan laitonta tai asianmukaista väitettä. Tämä poikkeus luokka on edelleen kahteen alaluokkaan:

  • NumberFormatException
  • IllegalThreadStateException

NumericFormatException: NumberFormatException on heittänyt ohjelmallisesti, kun yritämme muuntaa merkkijono numeerinen tyyppi ja prosessi laittoman muuntaminen epäonnistuu. Toisin sanoen se johtuu merkkijonon laittomasta muuntamisesta numeeriseen muotoon.,

IllegalThreadStateException: IllegalThreadStateException poikkeus on runtime poikkeus, joka on heittänyt ohjelmallisesti, kun emme yritä suorittaa mitään toimintaa lanka, mutta se on ristiriidassa nykyisen säikeen tilaan.

4. IndexOutOfBoundsException: tämä poikkeusluokka heitetään JVM kun array tai merkkijono on menossa ulos määritellystä indeksistä., It has two further subclasses:

  • ArrayIndexOutOfBoundsException
  • StringIndexOutOfBoundsException

ArrayIndexOutOfBoundsException: ArrayIndexOutOfBoundsException exception is thrown when an array element is accessed out of the index.

StringIndexOutOfBoundsException: StringIndexOutOfBoundsException exception is thrown when a String or StringBuffer element is accessed out of the index.

5., NullPointerException: NullPointerException on ajonaikainen poikkeus, joka heitetään JVM, kun yritämme käyttää null sijasta esine. Toisin sanoen, se heitetään, kun viittaus on nolla.

6. ArrayStoreException: tämä poikkeus tapahtuu, kun yritämme tallentaa mitään arvoa array, joka ei ole array tyyppi. Esimerkiksi oletetaan, joukko on kokonaisluku tyyppi, mutta yritämme tallentaa arvo osa toisen tyypin.

7., IllegalStateException: N poikkeus IllegalStateException on heittänyt ohjelmallisesti, kun runtime environment on ollut sopivassa tilassa soittaa mitä tahansa menetelmää.

8. IllegalMonitorStateException: Tämä poikkeus heitetään kun lanka ei ole oikeutta valvoa esine ja yrittää käyttää wait(), notify () ja notifyAll() menetelmät kohde.

9. NegativeArraySizeException: NegativeArraySizeException poikkeus heitetään, kun array luodaan negatiivinen koko.,

Luettelo Tarkastetaan Poikkeukset Java

Nyt meillä on lueteltu tarkastetaan poikkeuksia lyhyt kuvaus.

1. ClassNotFoundException: N ClassNotFoundException on eräänlainen tarkistettu poikkeus, joka heitetään, kun yritämme käyttää luokka, joka ei ole olemassa.

tarkistetut poikkeukset ovat niitä poikkeuksia, jotka Java-kääntäjä itse tarkistaa.

2. FileNotFoundException: FileNotFoundException on tarkastettu poikkeus, joka heitetään, kun yritämme käyttää ei – olemassa olevaa tiedostoa.

3., InterruptedException: InterruptedException on tarkistettu poikkeus, joka heitetään, kun lanka on nukkumassa tai odottaa valtion ja toinen säie yrittää keskeyttää se.

4. InstantiationException: Tämä poikkeus on myös tarkistettu poikkeus, joka heitetään, kun yritämme luoda objekti abstrakti luokka tai-liitäntä. Että on, InstantiationException poikkeus tapahtuu, kun abstrakti luokka tai rajapinta on instantiated.

5., IllegalAccessException: N IllegalAccessException on tarkistettu poikkeus, ja se on heitetty, kun menetelmä on nimeltään toisen menetelmän tai luokan, mutta kutsumus menetelmä tai luokka ei ole lupaa käyttää tätä menetelmää.

6. CloneNotSupportedException: Tämä tarkastetaan poikkeus on heitetty, kun yritämme klooni esineen ilman toteuttaa cloneable rajapinta.

7. NoSuchFieldException: tämä on tarkastettu poikkeus, joka heitetään, kun tuntematon muuttuja käytetään ohjelmassa.

8., NoSuchMethodException: tämä tarkistettu poikkeus heitetään, kun määrittelemätön menetelmä käytetään ohjelmassa.

toivo, että tämä opetusohjelma on kattanut lähes kaikki Javan poikkeushierarkiaan liittyvät peruspisteet. Toivon, että olette ymmärtäneet heitettävän luokan ja sen alaluokkien peruspisteet: poikkeuksen ja erehdyksen.

keskeisiä muistettavia kohtia:

  • kahdenlaisia poikkeuksia Javassa: ennalta määriteltyjä ja mukautettuja poikkeuksia.
  • kaikkien poikkeusluokkien hierarkiassa olevien poikkeusten juuriluokka on java.lang.Heitettävää.,
  • Exception classes are mainly divided into three types: system errors, exceptions, and runtime exceptions.
  • System errors are represented by Error class and thrown by JVM.
  • Exceptions are represented by Exception classes that describe errors in your program.

Thanks for reading!!!

Next ⇒ Checked and Unchecked Exception in Java⇐ PrevNext ⇒

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *