Peamine erinevus – viskamine vs viskamine Javas
Programmeerimisel võib esineda vigu. Programmi viga annab ootamatu tulemuse või võib programmi täitmise katkestada. Seetõttu on programmi korrektseks täitmiseks parem vigu tuvastada ja hallata. Viga võib olla kahte tüüpi. Need on kompileerimise ja käitusaja vead. Kui esineb süntaksivigu, annab Java kompilaator neist märku. Neid nimetatakse kompileerimisaja vigadeks. Mõned levinumad kompileerimisaja vead on puudu semikoolonist, puuduvad kõverad sulud, deklareerimata muutujad ning õigekirjavead või märksõnad. Mõnikord võib programm korralikult kompileerida, kuid see võib anda vale väljundi. Neid nimetatakse käitusaja vigadeks. Mõned levinumad käitusvead on nulliga jagamine ja elemendi hindamine, mis on massiivist väljas. Erandiks on tingimus, mille põhjustab programmi käitusaegne tõrge. Programmi täitmine lõpeb erandi ilmnemisel. Kui programmeerija soovib järelejäänud koodi täitmist jätkata, saab programmeerija tabada veatingimuse visatud erandiobjekti ja kuvada veateate. Seda nimetatakse erandite käsitlemiseks. Kood, mis võib tõrke põhjustada, asetatakse prooviplokki ja teade on püüdmisplokis. Viska ja viskamine on kaks Java erandite käsitlemisel kasutatavat märksõna. Peamine erinevus viskamise ja viskamise vahel Javas on at, viska on märksõna, mida kasutatakse selgesõnaliselt erandi loomiseks, samas kui viskeid kasutatakse erandi deklareerimiseks.
Mis on Java keeles viskamine?
Märksõna viska kasutatakse selgesõnaliseks erandi loomiseks. Visele järgneb Exception klassi eksemplar. nt. – visake uus erand ("Viga jagage nulliga"); Seda kasutatakse meetodi kehas erandi tegemiseks. Vaadake allolevat programmi.
Joonis 01: Programm viskemärksõnaga
Vastav alt ül altoodud programmile on Exception3 klassil meetod nimega checkMarks. Kui hinded on alla 50, põhjustab see erandi ja kuvab "Fail". Kui hinded on 50-st suuremad või sellega võrdsed, prinditakse teade "Läbistatud".
Mis on Javas visked?
Erandi deklareerimiseks kasutatakse viskamise märksõna. Sellele järgneb erandiklassi nimi. nt. – viskab Erand. Programmeerija saab viskamise märksõna abil deklareerida mitu erandit. Seda kasutatakse meetodi allkirjaga. Vaadake allolevat näidet.
Joonis 02: Programm viske märksõnaga
Kood, millel võib olla viga, asetatakse proovimusta sisse. Veateade on püüdmisploki sees. Meetodi kutsuja tuvastab, et kutsutavast meetodist võib oodata teatud tüüpi erandeid. Helistaja peaks olema valmis mõne püüdmismehhanismiga. Sellises olukorras kasutatakse viskamise märksõna. See määratakse vahetult pärast meetodi deklaratsiooni avaldust ja vahetult enne avasulgu.
Milline on viskamise ja viskamise sarnasus Javas?
Mõlemad on Java märksõnad erandite käsitlemiseks
Mis vahe on Javas viskamisel?
viska vs viskamine Javas |
|
Viska on Java märksõna, mida kasutatakse selgesõnaliselt erandi tegemiseks. | Viskamised on Java märksõnad, mida kasutatakse erandi deklareerimiseks. |
Mitu erandit | |
Viskamisel ei saa olla mitut erandit. | Viskamisel võib olla mitu erandit. |
Järgnevad | |
Viskamisele järgneb eksemplar. | Visetele järgneb klass. |
Kasutusmeetod | |
Meetodi sees kasutatakse 'viskamist'. | Viskamist kasutatakse meetodi signatuuriga. |
Kokkuvõte – viskamine vs viskamine Javas
Käitamisaja vead põhjustavad programmi kompileerimise, kuid see annab ootamatuid tulemusi või lõpetab programmi täitmise. See tingimus on erand. Viska ja viska on kaks märksõna, mida Java programmeerimises kasutatakse erandite käsitlemiseks. Selles artiklis käsitleti viske ja visete erinevust. Javas viskamise ja viskamise erinevus seisneb selles, et viska on märksõna, mida kasutatakse selgesõnaliselt erandi viskamiseks, samas kui viskeid kasutatakse erandi deklareerimiseks.