logo

Java istisna atmak

Java'da istisnalar, hataların çalışma zamanı yerine derleme zamanında kontrol edildiği kaliteli kodlar yazmamıza olanak tanır ve kod kurtarmayı ve hata ayıklamayı kolaylaştıran özel istisnalar oluşturabiliriz.

Java anahtar sözcüğünü at

Java throw anahtar sözcüğü açıkça bir istisna atmak için kullanılır.

İlkbahar önyüklemesindeki ek açıklamalar

Biz şunu belirtiyoruz istisna atılması gereken nesne. İstisna, hata açıklamasını sağlayan bir mesaj içerir. Bu istisnalar kullanıcı girişleri, sunucu vb. ile ilgili olabilir.

Java'da, throw anahtar sözcüğüyle işaretli veya işaretsiz istisnaları atabiliriz. Esas olarak özel bir istisna oluşturmak için kullanılır. Özel istisnaları bu bölümün ilerleyen kısımlarında ele alacağız.

Ayrıca throw anahtar sözcüğünü kullanarak kendi koşullarımızı tanımlayabilir ve açıkça bir istisna atabiliriz. Örneğin, bir sayıyı başka bir sayıya bölersek ArithmeticException'ı atabiliriz. Burada sadece throw anahtar sözcüğünü kullanarak koşulu ayarlamamız ve istisna atmamız gerekiyor.

Java throw anahtar sözcüğünün sözdizimi aşağıda verilmiştir.

Örneğini atın, yani,

 throw new exception_class('error message'); 

IOException atma örneğini görelim.

 throw new IOException('sorry device error'); 

Örneğin, Atılabilir türünde veya Atılabilir'in alt sınıfında olması gerekir. Örneğin, Exception, Throwable'ın alt sınıfıdır ve kullanıcı tanımlı istisnalar genellikle Exception sınıfını genişletir.

Java throw anahtar sözcüğü Örnek

Örnek 1: Denetlenmeyen İstisnayı Atma

Bu örnekte, parametre olarak bir tamsayıyı kabul eden validate() adında bir yöntem oluşturduk. Yaş 18'den küçükse ArithmeticException'ı atıyoruz, aksi takdirde oy vermeye hoş geldiniz mesajı yazdırıyoruz.

bahar ve bahar mvc

TestThrow1.java

Bu örnekte parametre olarak tamsayı değerini alan validate metodunu oluşturduk. Yaş 18'den küçükse ArithmeticException'ı atıyoruz, aksi takdirde oy vermeye hoş geldiniz mesajı yazdırıyoruz.

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

Çıktı:

Java anahtar sözcüğünü at

Örnek 3: Kullanıcı Tanımlı İstisnanın Oluşturulması

Throwable sınıfının altındaki her şey istisnadır.

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

Çıktı:

Java anahtar sözcüğünü at