English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

كيفية إضافة شرط في استثناء مخصص في Java؟

عند قراءة القيم من المستخدم في البنية أو أي طريقة يمكن استخدام شرط if لتحقق هذه القيم.

مثال

في هذا المثال من Java، نحن نحدد اثنين من فئات الاستثناءات المخصصة لتحقق من الاسم و العمر.

استـورـاد باكـتـبـة java.util.Scanner;
مـعـياريـة NotProperAgeException تـنـمـيـة من Throwable{
   NotProperAgeException(String msg){
      الـمـلـكـة (msg);
   }
}
مـعـياريـة NotProperNameException تـنـمـيـة من Throwable{
   NotProperNameException(String msg){
      الـمـلـكـة (msg);
   }
}
مـعـياريـة صـحـيـفـة CustomException{
   خـصـوصـيـة String name;
   خـصـوصـيـة int age;
   مـعـياريـة سـتـاتـيـكـيـة بـلغـة Java بـلغـة الـحـروف الـعـربـيـة (String name) {
      لـ(مـن قـدر i = 0; i < name.length(); i++) {
         char ch = name.charAt(i);
         if (!(ch >= 'a' && ch <= 'z')) {
            return false;
         }
      }
      return true;
   }
   public CustomException(String name, int age) {
      try {
         if (age < 0 || age > 125) {
            String msg = "عمر غير صحيح (ليس بين 0 إلى 125)";
            NotProperAgeException exAge = new NotProperAgeException(msg);
            throw exAge;
         }
            String msg = "اسم غير صحيح (يجب أن يحتوي فقط على أحرف بين a إلى z (كلها صغيرة))";
            NotProperNameException exName = new NotProperNameException(msg);
            throw exName;
         }
      }
         e.printStackTrace();
      }
         e.printStackTrace();
      }
      this.name = name;
      this.age = age;
   }
   public void display() {
      System.out.println("اسم الطالب: " + this.name);
      System.out.println("عمر الطالب: " + this.age);
   }
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("ادخل اسم الشخص: ");
      String name = sc.next();
      System.out.println("ادخل عمر الشخص: ");
      int age = sc.nextInt();
      CustomException obj = new CustomException(name, age);
      obj.display();
   }
}

نتيجة الإخراج

ادخل اسم الشخص:
Krishna
ادخل عمر الشخص:
136
اسم الطالب: Krishna
عمر الطالب: 136
july_set3.NotProperAgeException: عمر غير صحيح (ليس بين 0 إلى 125)
في at july_set3.CustomException.<init>(CustomException.java:31)
في at july_set3.CustomException.main(CustomException.java:56)
الإخراج2:
ادخل اسم الشخص:
!23Krishna
ادخل عمر الشخص:
24
اسم الطالب: !23Krishna
july_set3.NotProperNameException: اسم غير صحيح (يجب أن يحتوي فقط على أحرف بين أ - ز (كلها صغيرة))
عمر الطالب: 24
في at july_set3.CustomException<init>(CustomException.java:35)
في at july_set3.CustomException.main(CustomException.java:56)