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

هل من الممكن أن يكون هناك حزمة واحدة فقط من الاستثناءات مع عدة محاولات في Java?

الاستثناء هو المشكلة التي تحدث أثناء تنفيذ البرنامج (خطأ تشغيلي). عند حدوث استثناء، ينهار البرنامج فجأة، وسيتم تعطيل الكود الذي يأتي بعد السطر الذي يحدث فيه الاستثناء.

مثال

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 متعدد:

لا يمكنك استخدام جسم 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 خطأ
مفضل لديك