logo

Java throw Exception

U Javi nam iznimke omogućuju pisanje kodova dobre kvalitete gdje se pogreške provjeravaju u vrijeme kompajliranja umjesto u vrijeme izvođenja i možemo stvoriti prilagođene iznimke čineći oporavak koda i otklanjanje pogrešaka lakšim.

Java throw ključna riječ

Java throw ključna riječ koristi se za eksplicitno bacanje iznimke.

deinstaliraj kutni cli

Određujemo izuzetak predmet koji treba baciti. Iznimka sa sobom ima neku poruku koja daje opis pogreške. Ove iznimke mogu biti povezane s korisničkim unosima, poslužiteljem itd.

U Javi možemo izbaciti označene ili neprovjerene iznimke pomoću ključne riječi throw. Uglavnom se koristi za bacanje prilagođene iznimke. Kasnije u ovom odjeljku raspravljat ćemo o prilagođenim iznimkama.

Također možemo definirati vlastiti skup uvjeta i izbaciti iznimku eksplicitno pomoću ključne riječi throw. Na primjer, možemo izbaciti ArithmeticException ako broj podijelimo s drugim brojem. Ovdje samo trebamo postaviti uvjet i izbaciti iznimku pomoću ključne riječi throw.

Sintaksa ključne riječi Java throw je dana u nastavku.

bacanje instance tj.

 throw new exception_class('error message'); 

Pogledajmo primjer throw IOException.

 throw new IOException('sorry device error'); 

Gdje instanca mora biti tipa Throwable ili podklase Throwable. Na primjer, Exception je potklasa Throwable, a korisnički definirane iznimke obično proširuju klasu Exception.

Primjer Java throw ključne riječi

Primjer 1: Izbacivanje neprovjerene iznimke

U ovom smo primjeru stvorili metodu pod nazivom validate() koja prihvaća cijeli broj kao parametar. Ako je dob manja od 18, izbacujemo ArithmeticException, inače ispisujemo poruku dobrodošli na glasovanje.

TestThrow1.java

godina izuma računala

U ovom smo primjeru stvorili metodu validacije koja uzima cjelobrojnu vrijednost kao parametar. Ako je dob manja od 18, izbacujemo ArithmeticException, inače ispisujemo poruku dobrodošli na glasovanje.

 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)>

Izlaz:

Java throw ključna riječ

Primjer 3: Izbacivanje korisnički definirane iznimke

iznimka je sve ostalo pod klasom Throwable.

TestThrow3.java

 // 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()); } } } 

Izlaz:

Java throw ključna riječ