CodeGym /مدونة جافا /Random-AR /System.exit() في جافا
John Squirrels
مستوى
San Francisco

System.exit() في جافا

نشرت في المجموعة
تحتوي فئة النظام في Java على حقول وطرق للتعامل مع SystemOne منها طريقة System.exit () المستخدمة في لغة Java عندما تحتاج إلى إنهاء برنامج أو بالأحرى مثيل JVM قيد التشغيل حاليًا. لن يكون من الممكن الوصول إلى أي سطر يتم إدراجه أسفل طريقة الخروج ولن يتم تنفيذه.

بناء جملة طريقة System.exit()

بناء جملة الأسلوب System.exit() كما يلي.
public void static(int status)
لذلك يمكنك أن ترى أنها طريقة ثابتة. في الواقع، كافة الأساليب في فئة النظام هي أساليب ثابتة. تأخذ طريقة الخروج () عددًا صحيحًا كوسيطة ولا تُرجع شيئًا. لذلك سوف تستدعي طريقة الخروج كـ System.exit(i) حيث i عدد صحيح. يُسمى هذا العدد الصحيح "حالة الخروج" ويمكن أن يكون عنصرًا صفريًا أو غير صفري. إذا كانت الحالة صفر —exit (0) ، فسيتم إنهاء البرنامج بنجاح. الحالة غير الصفرية - يشير الخروج (1) إلى الإنهاء غير الطبيعي لـ JVM.System.exit() في جافا - 1

مثال على طريقة System.exit()

دعونا نرى مثالين بسيطين لطريقة الخروج () مع الحالة كأعداد صحيحة صفرية وغير صفرية. في مثالنا الأول، هناك حلقة فوق مجموعة من الألوان. عندما تجتمع الحلقة مع اللون الأخضر، يجب إنهاء التطبيق.
import java.lang.*;

class Main {
  public static void main(String[] args) {
    String colors[]= {"red","blue","green","black","orange"};
    for(int i=0;i<colors.length;i++)  {
      System.out.println("Color is "+colors[i]);
      if(colors[i].equals("green")) {
        System.out.println("JVM will be terminated after this line");
        System.exit(0);
      }
    }
  }
}
سيتم عرض الإخراج التالي. System.exit() في جافا - 2لم تُظهر الوحدة الطرفية أي رمز خروج في المخرجات لأننا استخدمنا الصفر كحالة. وبما أن الصفر يشير إلى الإنهاء الناجح، فليست هناك حاجة لطباعة رمز الخروج. لذلك دعونا نستخدم عددًا صحيحًا موجبًا كحالة في مثالنا التالي. في هذا المثال، قمنا بإنشاء حلقة تولد أرقامًا عشوائية بين 0 و10. إذا كان الرقم الذي تم إنشاؤه هو 2،3 أو ​​7، فيجب إنهاء التطبيق، ويجب أن يطبع الرقم الذي يتسبب في الإنهاء. انظر الكود أدناه.
import java.lang.*;
import java.util.Random;

class Main {
  public static void main(String[] args) {
    System.out.println("program will be terminated when values are 2, 3, or 7");
    int i;
    Random number=new Random();
    while(true){
      i = number.nextInt(11);
      System.out.println("Random Number is "+i);
      if(i==2||i==3||i==7){
        System.out.println("Value is "+ i + " your program will be terminated now");
        System.exit(i);
      }
    }
  }
}
عندما قمت بتنفيذ الكود، حصلت على الإخراج التالي. System.exit() في جافا - 3كما ترون، تسبب الرقم 3 في الإنهاء غير الطبيعي للتطبيق. الآن، دعونا نرى كيف يمكن استخدام رمز الحالة بشكل فعال.

كيفية استخدام رمز الحالة بشكل فعال

عادةً ما يكون رمز الحالة مهمًا عند تشغيل برنامج Java من خلال واجهة سطر الأوامر (CLI). يعد استخدام رمز الحالة مفيدًا إذا كنت تنوي استخدام هذا البرنامج للتواصل مع الأدوات أو البرامج أو أنظمة التشغيل القياسية الأخرى. إذا كان البرنامج مخصصًا للتواصل مع نظام التشغيل، فيمكنك استخدام رموز الحالة الخاصة بنظام التشغيل. على سبيل المثال، 128 هو رمز الحالة القياسي في UNIX لوصف "وسيطة الخروج غير صالحة".

متى يتم استخدام أسلوب System.exit

أحد الاستخدامات النموذجية لـ System.exit هو عندما تظهر حالة غير طبيعية في البرنامج، وتحتاج إلى إنهاء البرنامج على الفور دون التسبب في المزيد من المشاكل. الاستخدام الآخر هو عندما تكون هناك حاجة لإنهاء البرنامج بخلاف الطريقة الرئيسية. هناك بنية خاصة تسمى "Shut Down Hooks" في Java، والتي تسمح للمطورين بتوصيل مقتطف التعليمات البرمجية الذي يجب تنفيذه قبل إنهاء JVM. وهي مفيدة بشكل خاص للقيام بعمليات التنظيف. يتم استخدام الأسلوب System.exit لاستدعاء خطافات إيقاف التشغيل في مثل هذه الحالات.

خاتمة

في هذه المقالة، تعرفنا على طريقة System.exit() بالتفصيل. تعني System.exit في Java أنها طريقة لإنهاء JVM. لا تُرجع طريقة System.exit أي شيء لأن التطبيق لن ينفذ أي تعليمات برمجية أسفل طريقة الخروج () . نناقش أيضًا الاستخدامات الواقعية لطريقة الخروج () . ومع ذلك، لا يشجع مجتمع Java استخدام طريقة الخروج طالما أن لديك خيارات أخرى.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION