Poikkeukset ja virheet ovat molemmat heitettäviä alaluokkia. Ne eivät kuitenkaan ole sama asia. Niillä on hyvin erilaisia syitä ja seurauksia. Ihmiset voivat usein sekoittaa nämä kaksi termiä ja käyttää niitä keskenään. Tietokoneen termeillä ne tarkoittavat kuitenkin erilaisia tilanteita. Lisäksi ne vaativat erilaista käsittelyä. Tämän seurauksena on tunnistettava ja ymmärrettävä niiden väliset erot.
Virhe vs poikkeus
Ero Error ja Exception välillä on, että edellinen ilmoittaa erilaisesta viasta. Tämä vika johtuu yleensä järjestelmäresurssien puutteesta. Näin ollen järjestelmä ei välttämättä huomaa tämäntyyppisiä ongelmia. Toisaalta poikkeukset ovat ongelmia, joita voi ilmetä sekä suorituksissa että käännösajassa. Se löytyy yleisimmin kehittäjien kirjoittamasta koodista. Ensin mainittu luokitellaan valitsemattomaksi poikkeukseksi, kun taas jälkimmäinen luokitellaan sekä valittuihin että tarkistamattomiin tyyppeihin.
Mitä tahansa ongelmaa, joka aiheuttaa odottamatta ilmenevän tietokoneen toimintahäiriön, voidaan kutsua virheeksi. Tietokoneissa voi olla sekä ohjelmisto- että laitteistovikoja. On olemassa useita erilaisia virheitä, joista jokaisessa on lukemattomia muunnelmia. Tietokoneongelman ratkaisemiseksi sinun on ensin selvitettävä, millainen vika se on ja mistä se tuli. Virhe on signaali, joka näytetään käyttäjälle.
Ohjelmoinnissa poikkeus on odottamaton tapahtuma, joka tapahtuu ohjelman suorituksen aikana ja häiritsee sen komentojen suorittamista, kuten virheellinen syöttö tai yhteyden katkeaminen. Sana "poikkeus" on lyhenne sanoista "poikkeuksellinen tapahtuma". Vaikka on muitakin, virhe on eräänlainen tarkistamaton poikkeus. Poikkeus, joka tapahtuu sekä suorituksen että käännösajan aikana. Yleisimmät tietokonevirheet ovat ohjelmistovirheet, jotka korjataan usein ohjelmistopäivityksillä tai -korjauksilla. Tarkistamattomat poikkeukset ovat suunnittelemattomia tapahtumia. Tietokone ei arvioi näitä odottamattomia tapahtumia kääntämisen aikana.
Virheen ja poikkeuksen vertailutaulukko
Vertailuparametrit | Virhe | Poikkeus |
Tyyppi | Se on luokiteltu poikkeus. Mutta se kuuluu valitsemattomaan luokkaan. | Se luokitellaan valittuihin ja valitsemattomiin tyyppeihin. |
Paketti | Java.lang.error on paketti, joka sisältää virheluokan. | Java.lang.exception on paketti, joka sisältää poikkeusluokan. |
Elpyminen | Sitä ei voida palauttaa, joten se on peruuttamaton. Tämä on virhe virheiden esiintymisestä. | Se voidaan ottaa talteen ja käsitellä. Siksi se on palautettavissa. Näin nämä tilanteet voidaan korjata. |
Esiintyminen | Poikkeuksesta poiketen se ei voi tapahtua käännösaikana. | Se tapahtuu sekä ajon aikana että käännösaikana, toisin kuin virheet. |
Esimerkkejä | Jotkut tästä ovat OutOfMemoryError, IOError. | Jotkut tästä ovat NullPointerException, SqlException. |
Mikä on Error?
Virhe voidaan määritellä mikä tahansa ongelma, joka ilmeni odottamatta ja aiheutti tietokoneen toimintahäiriön. Virheitä on useita erilaisia. Jokainen näistä virheistä sisältää satoja muunnelmia.
Yleisimmät tietokonevirheet ovat ohjelmistovirheet, jotka korjataan usein ohjelmistopäivityksillä tai -korjauksilla.
Asiakirjan nimi, ongelman laji ja muistin osoite voidaan antaa sinisen näytön virhesanomassa esimerkiksi Windowsissa. Nämä tiedot syötetään hakukoneeseen ratkaisun etsimiseksi ongelmaan. Jos et näe virheilmoitusta, etsi oireesi. Jos tietokoneesi yhtäkkiä sammuu ilman erillistä ilmoitusta, se on todennäköisesti laitteisto- eikä ohjelmistoongelma.
Kaikkia järjestelmän sisällä tai tietokoneeseen liitettyjen laitteistojen ongelmia kutsutaan laitteistovikaiksi. Vaikka laiteohjelmistopäivitykset voivat auttaa joissakin laitteisto-ongelmissa, suurin osa näistä virheistä hoidetaan vaihtamalla viallinen laitteisto.
Se luokitellaan ensisijaisesti tarkistamattomaksi poikkeukseksi. Java.lang.error on paketti, joka sisältää virheluokan. Sitä ei voi palauttaa. Se on siis peruuttamaton. Tämä syy on virheiden esiintyminen.
Mikä on poikkeus?
Tietokoneissa poikkeus on odottamaton tapahtuma, joka tapahtuu ohjelman suorituksen aikana ja häiritsee sen käskyjen kulkua, kuten virheellinen syöttö tai yhteyden katkeaminen.
Poikkeuksia ovat Java-luokka nimeltä java.lang.
Poikkeuksen kaksi perusalaluokkaa ovat IOException ja RuntimeException. Kun tietokone kääntää ohjelman, tapahtuu vahvistettuja poikkeuksia; suurimmaksi osaksi ohjelman pitäisi pystyä korvaamaan ne. Näitä ovat poikkeukset, kuten FileNotFoundException ja InvalidInputException. Tämän ongelman ratkaisemiseksi voidaan rakentaa poikkeusten käsittelykoodi, joka mahdollistaa ohjelman jatkamisen.
Tarkistamattomat poikkeukset ovat odottamattomia tapahtumia, joita tietokone ei arvioi kääntämisen aikana; ne tapahtuvat ohjelman suorituksen aikana. Ne ovat yleensä käsittelemättömiä. Päätepoikkeus on tarkistamaton poikkeus, jota sovellus ei voi ratkaista ja joka vaatii käyttöjärjestelmän sulkemaan ohjelman ja ehkä koko järjestelmän. Vaikka on muitakin, virhe on eräänlainen tarkistamaton poikkeus.
Virhettä ei voi korjata. Siksi se on peruuttamaton. Tämä syy on virheiden esiintyminen. Näin nämä tilanteet voidaan korjata. Se tapahtuu sekä ajon aikana että käännösaikana, toisin kuin virheet. Jotkut tästä ovat NullPointerException, SqlException.
Tärkeimmät erot virheen ja poikkeuksen välillä
Johtopäätös
Siksi voimme nähdä, että sekä virhe että poikkeus ovat erilaisia tilanteita, joilla on erilaiset syyt ja seuraukset. Sekä Error että Exception kuuluvat samaan alaluokkaan. Perimmäinen ero virheen ja poikkeuksen välillä on niiden ominaisuudet.
Virhe ilmoittaa viasta, joka yleensä johtuu järjestelmäresurssien puutteesta. Virhe luokitellaan tarkistamattomaksi poikkeukseksi, kun taas Poikkeus luokitellaan valittuihin ja tarkistamattomiin tyyppeihin.
Virhettä ei voi korjata. Siksi se on peruuttamaton. Toisaalta poikkeukset voidaan palauttaa, ja siten se on palautettavissa. Yleisimmät tietokonevirheet ovat ohjelmistovirheet, jotka korjataan usein ohjelmistopäivityksillä tai -korjauksilla.
Siksi on otettava huomioon kaikki nämä erot näiden kahden termin välillä, eikä niitä saa käyttää keskenään.