Ubacuje ključnu riječ Java
Java Baca ključnu riječ
The Java baca ključnu riječ koristi se za deklariranje informacija o iznimkama koje se mogu pojaviti tijekom izvođenja programa. Programeru daje informacije o iznimci. Bolje je osigurati kod za rukovanje iznimkama kako bi se mogao održati normalan tok izvođenja programa.
Java Sintaksa izbacivanja iznimke
Pretpostavimo da u svom java programu koristite metodu biblioteke koja izbacuje iznimku
U vašem programu, ovu ćete iznimku obraditi korištenjem 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 obradite iznimku u bloku try catch, kompajliranje neće uspjeti. Ali gotovo svaka druga metoda u java biblioteci ili čak definirana od strane korisnika može izbaciti iznimku ili dvije. Rukovanje svim iznimkama pomoću bloka try and catch moglo bi biti glomazno i ometat će propusnost kodera.
Dakle, java pruža opciju, pri čemu kad god koristite riskantan dio koda u definiciji metode, deklarirate ga baca iznimka bez implementacije try catch.
Java Sintaksa izbacivanja iznimke
method (Arguments) throws Exception1,Exception2,Exception,… {}
Ubacuje ključnu riječ Java Primjer
Razmotrite isti primjer kao gore s bacanjima 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: Za uspješno korištenje gornjih kodova, prvo stvorite praznu tekstualnu datoteku s nazivom Data1.txt na vašem C disku. Ukratko, postoje dvije metode za rukovanje iznimkama.
- Stavite kod koji uzrokuje iznimku u blok pokušaj i uhvati.
- Deklarirajte da metoda izbacuje iznimku
Ako bilo koji od gornja dva nije učinjen, kompajler daje grešku. Ideja koja stoji iza provođenja ovog pravila je da ste vi kao programer svjesni da bi određeni dio koda mogao biti rizičan i mogao izazvati iznimku.
Koja je razlika između bacanja i bacanja?
baciti | baca |
---|---|
Koristi se za stvaranje novog Exception objekta 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 možete proglasiti samo jednu iznimku odjednom | Pomoću ključne riječi throws možete proglasiti više iznimaka odjednom. |
Primjer:
throw new IOException(“ne mogu otvoriti vezu”); |
Primjer:
izbacuje IOException, ArrayIndexBoundException; |
Rezime
The "Java baci ključnu riječ” koristi se za proglašavanje iznimke. Za svaku metodu koja će "izbaciti" iznimku, obavezno je da u pozivnoj metodi koristite bacanja za popis izbačene iznimke.