Mitä Java-virheitä on erityyppisiä?


Paras vastaus

Virhetyyppejä Virhetyyppejä on kolme: syntaksivirheet, loogiset virheet ja ajonaikaiset virheet. (Loogisia virheitä kutsutaan myös semanttisiksi virheiksi). Keskustelimme syntaksivirheistä tietotyyppivirheitä koskevassa huomautuksessamme. Koska kehitysjärjestelmä ei ymmärrä lauseita, joissa on syntaksivirheitä (samoin kuin et voi ymmärtää lauseita kieliopillisilla virheillä), se pystyy havaitsemaan ne heti, kun kirjoitat ne. Seuraavassa alaohjelmassa on kolme syntaksivirhettä.

Kuten näette, syntaksivirheet on osoitettu mutkikkaalla sinisellä viivalla. Jos siirrät kohdistimen sinisen viivan yli, VB.NET-kehitysjärjestelmä näyttää selityksen syntaksivirheestä alla olevan kuvan mukaisesti.

Tässä tapauksessa virheilmoituksessa todetaan, että ohjelmoija ei ole luonut nimeltään ”labelone”. Ohjelmoijan oli tarkoitus kirjoittaa ”label1”.

Tässä tapauksessa virheilmoituksessa todetaan, että Labelsilla ei ole ”Tuxt” -ominaisuuksia – ohjelmoijan oli tarkoitus kirjoittaa ”Text”.

Tässä tapauksessa ohjelmoija yrittää määrittää numeroarvo (kokonaisluku) merkkijono-ominaisuudelle. Ohjelmoijan oli tarkoitus kirjoittaa ”14”.

Syntaksivirheet on helppo löytää ja korjata, koska kehitysjärjestelmä löytää ne sinulle.

Jos kirjoitat lauseen, joka on syntaktisesti oikea , tietokone ymmärtää ja suorittaa sen. Jos kuitenkin olet käskenyt sitä vahingossa tekemään jotain, mitä et todellakaan tarkoittanut, olisit tehnyt loogisen tai semanttisen virheen. Esimerkiksi, jos ohjelmoija kertoo vahingossa kaksi muuttujaa, kun hän halusi jakaa ne, ohjelma antaa virheellisen tuloksen, mutta ei virheilmoitusta.

Syntaksivirheet ovat kieliopin virheitä; taas, loogiset tai semanttiset virheet ovat merkitysvirheitä.

Ajonaikaiset virheet havaitaan ohjelman suorituksen aikana. Nämä löydetään usein, kun käyttäjä syöttää laitonta tietoa. Esimerkiksi, jos käyttäjä kirjoittaa merkkijonon, kun tietokone odottaa numeroa, tapahtuu ajonaikainen virhe:

Käyttäessään palkanlaskuohjelmaa käyttäjä kirjoitti ”kymmenen” eikä ”10” -merkkiä. tunteja työskennelty. Kun tietokone yritti kertoa palkkatason kymmenellä, se loi yllä olevan virhesanoman.

Koska tietokone ei pysty luomaan virhesanomaa, kun teet loogisen virheen, niitä on yleensä vaikea korjata . Kärsivällinen ohjelman suorittaminen auttaa usein löytämään virheen. Näemme myös virheenkorjauksen apuvälineet kehitysjärjestelmässä.

Vastaus

Aloita tästä lähtien ja ymmärrä, mitä eroa on Java-sovelluksen poikkeuksella ja virheellä.

Hyvä keskustelu täällä:

Poikkeuksen ja virheen erot

Oppitunti: Poikkeukset

Virhe (Java Platform SE 7)

On periaatteessa kolmen tyyppisiä virheitä, joita sinun on kohdeltava kirjoittaessasi tietokoneohjelmia:

  • syntaksivirheet
  • ajonaikaiset virheet
  • logiikkavirheet

Syntaksivirheet

Itse asiassa syntaksivirheet edustavat kielioppivirheitä ohjelmointikielen käytössä. Yleisiä esimerkkejä ovat:

  • väärin kirjoitetut muuttujien ja funktioiden nimet
  • puuttuvat puolipisteet
  • vastaavat sulkeita, hakasulkeita ja kiharoita ainesosia väärin
  • Väärä muoto valinta- ja silmukka-lauseissa

Suorituksenaikaiset virheet

Suorituksenaikaisia ​​virheitä esiintyy, kun Ohjelma, jossa ei ole syntaksivirheitä, pyytää tietokonetta tekemään jotain, mitä tietokone ei pysty luotettavasti tekemään. Yleisiä esimerkkejä ovat:

  • Yritetään jakaa muuttujalla, joka sisältää arvon nolla
  • Yritetään avata tiedosto, jota ei ole olemassa

Kääntäjä ei voi mitenkään tietää tällaisista virheistä, kun ohjelma käännetään.

Loogiset virheet

Loogisia virheitä esiintyy, kun ohjelmassasi on suunnitteluvirhe. Yleisiä esimerkkejä ovat:

  • Kerrotaan jakamisen aikana
  • Lisääminen, kun sinun pitäisi vähennä
  • tietojen avaaminen ja käyttö väärästä tiedostosta
  • väärän viestin näyttäminen

Vastaa

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