Java aruncă cuvânt cheie
Cuvântul cheie Java throws este utilizat pentru a declara informațiile de excepție care pot apărea în timpul executării programului. Oferă informații despre excepție programatorului. Este mai bine să furnizați codul de gestionare a excepțiilor, astfel încât fluxul normal de execuție al programului să poată fi menținut.
Să presupunem că în programul dvs. Java utilizați o metodă de bibliotecă care aruncă o excepție
În programul dvs., veți gestiona această excepție folosind 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){}}}
Dacă nu gestionați excepția într-un bloc de încercare, compilarea va eșua. Dar aproape orice altă metodă din biblioteca Java sau chiar definită de utilizator poate produce o excepție sau două.
Gestionarea tuturor excepțiilor folosind blocul try and catch ar putea fi greoaie și va împiedica randamentul coderului.
Deci java oferă o opțiune, în care ori de câte ori folosiți o bucată de cod riscantă în definiția metodei declarați că aruncă o excepție fără a implementa try catch.
java throw Excepție sintaxă
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java aruncă Exemplu
Luați în considerare același exemplu ca mai sus cu aruncări în declarația metodei.
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();}}
Notă: Pentru a reuși codurile de mai sus, creați mai întâi un fișier text gol cu numele Data1.txt în unitatea C. Pe scurt, există două metode de gestionare a excepțiilor.
- Puneți codul care cauzează excepția în blocul try and catch.
- Declarați că metoda aruncă o excepție
Dacă oricare dintre cele două de mai sus nu este realizată, compilatorul dă o eroare. Ideea care stă la baza aplicării acestei reguli este că dvs., în calitate de programator, sunteți conștient de faptul că o anumită bucată de cod ar putea fi riscantă și ar putea face o excepție.
Care este diferența dintre aruncări și aruncări?
arunca | aruncă |
---|---|
Este folosit pentru a crea un nou obiect Exception și a-l arunca | Este folosit în definirea metodei, pentru a declara că se apelează o metodă riscantă. |
Folosind cuvântul cheie throw puteți declara o singură excepție odată | Folosind cuvântul cheie throws puteți declara excepții multiple la un moment dat. |
Exemplu: aruncă o nouă IOException („nu se poate deschide conexiunea”); |
Exemplu: aruncă IOException, ArrayIndexBoundException; |
rezumat
„ Cuvântul cheie Java throw” este folosit pentru a declara o excepție. Pentru orice metodă care va „arunca” o excepție, este obligatoriu ca în metoda apelantă, să utilizați aruncări pentru a enumera excepția aruncată.