English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
عند قراءة القيم من المستخدم في البنية أو أي طريقة يمكن استخدام شرط 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)