English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
الاستثناء هو المشكلة التي تحدث أثناء تنفيذ البرنامج (خطأ تشغيلي). عند حدوث استثناء، ينهار البرنامج فجأة، وسيتم تعطيل الكود الذي يأتي بعد السطر الذي يحدث فيه الاستثناء.
import java.util.Scanner; public class ExceptionExample { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter first number: "); int a = sc.nextInt(); System.out.println("Enter second number: "); int b = sc.nextInt(); int c = a / b; System.out.println("النتيجة هي: " + c); } }
نتائج الخروج
ادخل العدد الأول: 100 ادخل العدد الثاني: 0 استثناء في نواة "main" java.lang.ArithmeticException: / by zero at ExceptionExample.main(ExceptionExample.java:10)
لا يمكنك استخدام جسم try عدة مرات مع جسم catch واحد. يجب أن يكون كل جسم try يتبعه جسم catch أو في نهاية الأمر. ولكن إذا حاولت استخدام جسم catch واحد لعدة جسم try، فإن ذلك سيؤدي إلى خطأ في الوقت التجميع.
هذا البرنامج Java يحاول استخدام جسم catch واحد لعدة جسم try.
class ExceptionExample{ public static void main(String args[]) { int a, b; try { a = Integer.parseInt(args[0]); b = Integer.parseInt(args[1]); } try { int c = a / b; System.out.println(c); catch(Exception ex) { System.out.println("يرجى إدخال الأرصدة عند تشغيل البرنامج"); } } }
ExceptionExample.java:4 خطأ: 'try' بدون 'catch', 'finally' أو إعلانات موارد try { ^ 1 خطأ