Introduce cuvântul cheie Java
Java Aruncă cuvânt cheie
Java aruncă cuvântul cheie este folosit pentru a declara informațiile de excepție care pot apărea în timpul execuției programului. Oferă informații despre excepție programatorului. Este mai bine să furnizați codul de gestionare a excepțiilor, astfel încât să poată fi menținut fluxul normal de execuție a programului.
Java Throw Exception Syntax
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 try catch, compilarea va eșua. Dar aproape orice altă metodă din biblioteca java sau chiar definită de utilizator poate arunca o excepție sau două. Gestionarea tuturor excepțiilor folosind blocul try and catch ar putea fi greoaie și va împiedica debitul codificatorului.
Deci, java oferă o opțiune, în care de fiecare dată când utilizați o bucată de cod riscantă în definiția metodei, o declarați aruncă o excepție fără implementarea try catch.
Java Throw Exception Syntax
method (Arguments) throws Exception1,Exception2,Exception,… {}
Introduce cuvântul cheie Java 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 avea succes codurile de mai sus, creați mai întâi un fișier text gol cu numele Data1.txt în unitatea dvs. C. În concluzie, există două metode de a gestiona excepțiile.
- Puneți codul care provoacă excepția în blocul try and catch.
- Declarați metoda care va lansa o excepție
Dacă oricare dintre cele două de mai sus nu este făcută, compilator da o eroare. Ideea din spatele aplicării acestei reguli este că tu, în calitate de programator, știi că o anumită bucată de cod ar putea fi riscantă și poate crea 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 pentru a-l arunca | Este folosit în definirea metodei, pentru a declara că este apelată o metodă riscantă. |
Folosind cuvântul cheie throw, puteți declara o singură excepție la un moment dat | Folosind cuvântul cheie throws, puteți declara mai multe excepții simultan. |
Exemplu:
aruncă o nouă excepție IOException(„nu se poate deschide conexiunea”); |
Exemplu:
aruncă IOException, ArrayIndexBoundException; |
Rezumat
Java aruncați cuvântul cheie” este folosit pentru a declara o excepție. Pentru orice metodă care va „arunca” o excepție, este obligatoriu ca în metoda de apelare să folosiți throws pentru a enumera excepția aruncată.