Java baca ključnu riječ
Java baca ključna riječ se koristi da se proglasi informacije izuzetak koji se može pojaviti tijekom izvođenja programa. Programeru daje informacije o iznimci. Bolje je navesti kod za rukovanje iznimkama kako bi se mogao održavati normalan tijek izvršavanja programa.
Pretpostavimo da u svom java programu koristite metodu knjižnice koja donosi iznimku
U svom programu ćete se nositi s ovom iznimkom koristeći try & catch.
import java.io.*;class file1{public static void main(String[] args) {try{FileWriter file = new FileWriter("c:\\Data1.txt");file.write("Guru99");file.close();}catch(IOException){}}}
Ako ne riješite iznimku u bloku try catch, sastavljanje neće uspjeti. No, gotovo svaka druga metoda u java biblioteci ili čak korisnički definirana može izbaciti iznimku ili dvije.
Rukovanje svim iznimkama pomoću bloka try and catch moglo bi biti glomazno i ometati protok kodera.
Dakle, java nudi opciju, u kojoj kad god koristite rizični komad koda u definiciji metode izjavite da baca izuzetak bez primjene try catch.
sintaksa izuzetka java bacanja
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java baca Primjer
Razmotrimo isti primjer kao gore s bacanjem u deklaraciji metode.
import java.io.*;class file1{public static void main(String[] args) throws IOException{FileWriter file = new FileWriter("c:\\Data1.txt");file.write("Guru99");file.close();}}
Napomena: Da biste uspješno gornje kodove, prvo stvorite praznu tekstualnu datoteku s imenom Data1.txt na vašem C pogonu. Sve u svemu, postoje dvije metode za rukovanje iznimkama.
- Kôd koji uzrokuje iznimku stavite u blok try and catch.
- Proglasite metodu bacanjem iznimke
Ako bilo što od gore navedena dva nije učinjeno, kompajler daje pogrešku. Ideja koja stoji iza provođenja ovog pravila je da ste kao programer svjesni da određeni dio koda može biti rizičan i da može stvoriti iznimku.
Koja je razlika između bacanja i bacanja?
bacanje | baca |
---|---|
Koristi se za stvaranje novog objekta Exception i njegovo bacanje | Koristi se u definiciji metode kako bi se izjavilo da se poziva rizična metoda. |
Korištenjem ključne riječi throw istovremeno možete prijaviti samo jednu iznimku | Korištenjem ključne riječi throws možete istovremeno proglasiti višestruke iznimke. |
Primjer: baciti novi IOException ("ne mogu otvoriti vezu"); |
Primjer: baca IOException, ArrayIndexBoundException; |
Sažetak
„Java bacanje ključna riječ” koristi se proglasiti iznimku. Za bilo koju metodu koja će "baciti" iznimku, obavezno je da u metodi pozivanja koristite bacanja da biste naveli izuzetak.