ما هو الاستثناء؟ ما يسمى بالاستثناءات هي بعض الأخطاء التي قد تحدث عند تشغيل البرنامج، مثل محاولة فتح ملف غير موجود على الإطلاق، ستؤدي معالجة الاستثناءات إلى تغيير تدفق التحكم في البرنامج ومنح البرنامج فرصة للتعامل مع خطأ. ولذلك، في هذا القسم سوف نلقي نظرة أولية على الحالات الشاذة.
تستخدم Java الكلمة الأساسية throw لرمي مثيل لفئة فرعية من الاستثناء للإشارة إلى حدوث استثناء.
على سبيل المثال: تستدعي فئة Integer الموجودة في حزمة java.lang طريقة فئتها public static int parseInt(String s) لتحويل سلسلة تنسيق "رقمية"، مثل "123456"، إلى بيانات من النوع int، ومع ذلك، عند محاولة التحويل السلسلة عندما يتم تحويل "dot123" إلى رقم، يكون الرمز كما يلي:
intnumber=Integer.parseInt(dot123);
ستستخدم الطريقة parseInt() الكلمة الأساسية throw لرمي كائن NumberFormatException أثناء التنفيذ، مما يعني حدوث استثناء NumberFormatException عند تشغيل البرنامج.
تسمح لك Java بإعلان الاستثناءات التي قد تحدث أثناء استدعاء الطريقة عند تعريف الطريقة، أي أنها تسمح بطرح كائنات الاستثناء أثناء استدعاء الطريقة لإنهاء التنفيذ المستمر للطريقة الحالية.
يمكن لكائن الاستثناء استدعاء الطرق التالية للحصول على معلومات حول الاستثناء أو إخراجها:
publicStringgetMessage();// احصل على معلومات مفصلة عن الاستثناء publicvoidprintStackTrace();// احصل على إخراج تتبع المكدس (لا تسمح المؤسسات بشكل عام بإخراج هذا العنصر، يمكنك الحصول على جميع معلومات الاستثناء) publicStringtoString();// قم بتمثيل المعلومات المذكورة أعلاه في شكل نصي getCause ()؛// احصل على سبب الاستثناء