33 lines
1.8 KiB
Markdown
33 lines
1.8 KiB
Markdown
---
|
|
title: Exceptions in Java
|
|
localeTitle: الاستثناءات في جافا
|
|
---
|
|
## ما هو استثناء؟
|
|
|
|
استثناء هو حدث غير مرغوب فيه أو غير متوقع ، والذي يحدث أثناء تنفيذ برنامج أي في وقت التشغيل ، الذي يعطل التدفق الطبيعي لتعليمات البرنامج.
|
|
|
|
## خطأ مقابل استثناء
|
|
|
|
خطأ: يشير الخطأ إلى وجود مشكلة خطيرة لا يجب أن يحاول تطبيق معقول التقاطها. استثناء: يشير الاستثناء إلى الشروط التي قد يحاول تطبيق معقول التقاطها.
|
|
|
|
## التسلسل الهرمي الاستثناء
|
|
|
|
جميع أنواع الأخطاء والاستثناءات هي فئات فرعية للفئة Throwable ، وهي فئة أساسية من التسلسل الهرمي. ويرأس فرع واحد استثناء. يتم استخدام هذه الفئة للظروف الاستثنائية التي يجب أن تلتقطها برامج المستخدم. NullPointerException هو مثال لمثل هذا الاستثناء. فرع آخر ، يتم استخدام الخطأ من قبل نظام وقت التشغيل Java (JVM) للإشارة إلى وجود أخطاء يجب القيام بها مع بيئة وقت التشغيل نفسها (JRE). StackOverflowError مثال على مثل هذا الخطأ.
|
|
|
|
## كيفية استخدام جملة try-catch
|
|
|
|
`try {
|
|
// block of code to monitor for errors
|
|
// the code you think can raise an exception
|
|
}
|
|
catch (ExceptionType1 exOb) {
|
|
// exception handler for ExceptionType1
|
|
}
|
|
catch (ExceptionType2 exOb) {
|
|
// exception handler for ExceptionType2
|
|
}
|
|
// optional
|
|
finally {
|
|
// block of code to be executed after try block ends
|
|
}
|
|
` |