کلمه کلیدی پرتاب(The throw keyword)

عبارت throw به شما امکان می دهد یک خطای سفارشی ایجاد کنید.


عبارت پرتاب همراه با نوع استثنا استفاده می‌شود. انواع استثناهای زیادی در جاوا موجود است: ArithmeticException،
FileNotFoundException، ArrayIndexOutOfBoundsException، SecurityException و غیره:



مثال


Throw an exception if age is below 18 (print "Access
denied"). If age is 18 or older, print "Access granted":


public class MyClass {
  static void checkAge(int age) {
    if (age < 18) {
      throw new ArithmeticException("Access denied - You must be at least 18 years old.");
    }
    else {
      System.out.println("Access granted - You are old enough!");
    }
  }

  public static void main(String[] args) {
    checkAge(15); // Set age to 15 (which is below 18...)
  }
}

The output will be:




Exception in thread "main" java.lang.ArithmeticException: Access denied - You must be at least 18 years old.

        at MyClass.checkAge(MyClass.java:4)

        at MyClass.main(MyClass.java:12)




اگر سن 20 سال بود، نمی‌افتید استثنایی داشته باشید:



مثال


checkAge(20);

The output will be:




Access granted - You are old enough!









خود را با تمرینات آزمایش کنید



ورزش:


قطعات گم شده را وارد کنید تا خطا در کد زیر برطرف شود.




{
int[] myNumbers = {1, 2, 3};
System.out.println(myNumbers[10]);
} (Exception e) {
System.out.println("مشکلی پیش آمد.");
}





شروع تمرین