Diferența dintre aruncări și aruncări în Java



Acest articol vă va șterge toate îndoielile cu privire la aruncări și aruncări în Java. Cu exemple care explică fiecare dintre termeni.

O problemă majoră în Java apare atunci când lucrăm la Exception Handling. O confuzie comună apare între aruncări, aruncări și aruncări în Java. Pentru a vă șterge toate îndoielile, următoarele indicații vor fi acoperite în acest „ arunca, aruncă și aruncă 'articol:

Continuăm cu acest articol despre Diferența dintre aruncare, aruncări și aruncare în java.





manipulare eeption - aruncări și aruncăriArunca: Cuvântul cheie throw în Java este folosit pentru a arunca în mod explicit o excepție dintr-o metodă sau orice bloc de cod. Putem arunca o excepție bifată sau nebifată. Cuvântul cheie aruncare este utilizat în principal pentru a arunca excepții personalizate .

Sintaxă :



arunca Instanță // Exemplu: aruncă ArithmeticException nou ('/ de la zero')

Dar această excepție, adică Instanță trebuie să fie de tip Aruncabil sau o subclasă de Aruncabil . De exemplu, Exception este o subclasă de Throwable și excepțiile definite de utilizator extind de obicei clasa Exception. Spre deosebire de C ++, tipurile de date precum int, char, floats sau clase care nu pot fi aruncate nu pot fi utilizate ca excepții.

Exemplu:

cum se instalează php 7 pe Windows 10
public class GFG {public static void main (String [] args) {// Utilizarea excepției necontrolate încercați {// double x = 3/0 aruncați noi ArithmeticException ()} captură (ArithmeticException e) {e.printStackTrace ()}} }

Ieșire:
java.lang.ArithmeticException: / de la zero
atUseofThrow.main (UseofThrow.java:8)



Continuăm cu acest articol despre Diferența dintre aruncare, aruncări și aruncare în java.

Aruncă în Java:

Arunca este, de asemenea, un cuvânt cheie în java care este utilizat în semnătura metodei pentru a indica faptul că această metodă poate genera excepții menționate. Apelantul la astfel de metode trebuie să gestioneze excepțiile menționate fie folosind blocuri try-catch, fie folosind cuvântul cheie throws. Mai jos este sintaxa pentru utilizarea cuvântului cheie throws.

return_type nume_metodă (parametru_list) aruncă listă_excepție

{// unele declarații} aruncă: import java.io.IOException clasa publică UseOfThrowAndThrows {public static void main (String [] args) aruncă IOException {}}

Ieșire:
Excepție în firul „principal” java.io.IOExcepție
la UseOfThrowAndThrows.main (UseOfThrow.java:7)

ce se adaugă în java

Continuăm cu acest articol despre Diferența dintre aruncare, aruncări și aruncare în java.

Java.lang.Throwable Class

Aruncabil este o super clasă pentru toate tipurile de erori și excepții din java. Această clasă este membră a java.lang pachet. Numai instanțele acestei clase sau ale subclaselor sale sunt aruncate de mașina virtuală java sau de instrucțiunea throw. Singurul argument al blocajului de captură trebuie să fie de acest tip sau este subclase. Dacă doriți să creați propriile excepții personalizate, atunci clasa dvs. trebuie să extindă această clasă.

Declarație de clasă

Urmează declarația pentru clasa java.lang.Throwable:

  • public class Throwable
  • extinde Obiectul
  • implementează Serializabil

Exemplu:

exemplu de variabilă de instanță în java
class MyException extinde Throwable {// Customized Exception class} class ThrowAndThrowsExample {void method () throws MyException {MyException e = new MyException () throw e}}

Astfel am ajuns la sfârșitul acestui articol despre „Diferența dintre aruncare, aruncări și aruncare în java”. Dacă doriți să aflați mai multe, consultați de Edureka, o companie de învățare online de încredere. este conceput pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog și vă vom răspunde cât mai curând posibil.