Aruncă cuvânt cheie în Java cu Exemplu

Cuprins:

Anonim

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.

  1. Puneți codul care cauzează excepția în blocul try and catch.
  2. 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ă.