logo

Јава баца изузетак

У Јави, изузеци нам омогућавају да пишемо кодове доброг квалитета где се грешке проверавају у време компајлирања уместо у време извођења и можемо да креирамо прилагођене изузетке што олакшава опоравак кода и отклањање грешака.

Јава тхров кључна реч

Јава тхров кључна реч се користи за експлицитно избацивање изузетка.

одјавите се са гоогле налога на андроиду

Наводимо изузетак предмет који треба бацити. Изузетак има неку поруку са собом која даје опис грешке. Ови изузеци могу бити повезани са корисничким уносима, сервером итд.

Можемо да избацимо проверене или непроверене изузетке у Јави помоћу кључне речи тхров. Углавном се користи за избацивање прилагођеног изузетка. О прилагођеним изузецима ћемо разговарати касније у овом одељку.

Такође можемо дефинисати сопствени скуп услова и избацити изузетак експлицитно користећи кључну реч тхров. На пример, можемо да избацимо АритхметицЕкцептион ако поделимо број другим бројем. Овде само треба да поставимо услов и избацимо изузетак користећи кључну реч тхров.

Синтакса кључне речи Јава тхров је дата у наставку.

избаци инстанцу, тј.

 throw new exception_class('error message'); 

Погледајмо пример тхров ИОЕкцептион.

 throw new IOException('sorry device error'); 

Где инстанца мора бити типа Тхровабле или подкласе Тхровабле. На пример, Екцептион је подкласа Тхровабле, а кориснички дефинисани изузеци обично проширују класу Екцептион.

Јава тхров кључна реч Пример

Пример 1: Избацивање непровереног изузетка

У овом примеру смо креирали метод под називом валидате() који прихвата цео број као параметар. Ако је старост млађа од 18 година, бацамо АритхметицЕкцептион у супротном штампамо поруку добродошлице за гласање.

како претворити цео број у стринг јава

ТестТхров1.јава

У овом примеру смо креирали метод валидације који узима целобројну вредност као параметар. Ако је старост млађа од 18 година, бацамо АритхметицЕкцептион у супротном штампамо поруку добродошлице за гласање.

 public class TestThrow1 { //function to check if person is eligible to vote or not public static void validate(int age) { if(age<18) { throw arithmetic exception if not eligible to vote new arithmeticexception('person is vote'); } else system.out.println('person vote!!'); main method public static void main(string args[]){ calling the function validate(13); system.out.println('rest of code...'); < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/exception-handling/63/java-throw-exception.webp" alt="Java throw keyword"> <p>The above code throw an unchecked exception. Similarly, we can also throw unchecked and user defined exceptions.</p> <h4>Note: If we throw unchecked exception from a method, it is must to handle the exception or declare in throws clause.</h4> <p>If we throw a checked exception using throw keyword, it is must to handle the exception using catch block or the method must declare it using throws declaration.</p> <h3>Example 2: Throwing Checked Exception</h3> <h4>Note: Every subclass of Error and RuntimeException is an unchecked exception in Java. A checked exception is everything else under the Throwable class.</h4> <p> <strong>TestThrow2.java</strong> </p> <pre> import java.io.*; public class TestThrow2 { //function to check if person is eligible to vote or not public static void method() throws FileNotFoundException { FileReader file = new FileReader(&apos;C:\Users\Anurati\Desktop\abc.txt&apos;); BufferedReader fileInput = new BufferedReader(file); throw new FileNotFoundException(); } //main method public static void main(String args[]){ try { method(); } catch (FileNotFoundException e) { e.printStackTrace(); } System.out.println(&apos;rest of the code...&apos;); } } </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/exception-handling/63/java-throw-exception-2.webp" alt="Java throw keyword"> <h3>Example 3: Throwing User-defined Exception</h3> exception is everything else under the Throwable class. <p> <strong>TestThrow3.java</strong> </p> <pre> // class represents user-defined exception class UserDefinedException extends Exception { public UserDefinedException(String str) { // Calling constructor of parent Exception super(str); } } // Class that uses above MyException public class TestThrow3 { public static void main(String args[]) { try { // throw an object of user defined exception throw new UserDefinedException(&apos;This is user-defined exception&apos;); } catch (UserDefinedException ude) { System.out.println(&apos;Caught the exception&apos;); // Print the message from MyException object System.out.println(ude.getMessage()); } } } </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/exception-handling/63/java-throw-exception-3.webp" alt="Java throw keyword"> <hr></18)>

Излаз:

Јава тхров кључна реч

Пример 3: Избацивање кориснички дефинисаног изузетка

изузетак је све остало под класом Тхровабле.

ТестТхров3.јава

 // class represents user-defined exception class UserDefinedException extends Exception { public UserDefinedException(String str) { // Calling constructor of parent Exception super(str); } } // Class that uses above MyException public class TestThrow3 { public static void main(String args[]) { try { // throw an object of user defined exception throw new UserDefinedException(&apos;This is user-defined exception&apos;); } catch (UserDefinedException ude) { System.out.println(&apos;Caught the exception&apos;); // Print the message from MyException object System.out.println(ude.getMessage()); } } } 

Излаз:

Јава тхров кључна реч