CodeGym /جاوا بلاگ /Random-UR /جاوا میں System.exit()
John Squirrels
سطح
San Francisco

جاوا میں System.exit()

گروپ میں شائع ہوا۔
جاوا میں سسٹم کلاس میں سسٹم کو ہینڈل کرنے کے لیے فیلڈز اور طریقے ہوتے ہیں ان میں سے ایک System.exit () طریقہ جاوا زبان میں استعمال ہوتا ہے جب آپ کو کسی پروگرام کو ختم کرنے کی ضرورت ہوتی ہے یا 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 درخواست کے غیر معمولی خاتمے کا سبب بنا۔ اب، دیکھتے ہیں کہ اسٹیٹس کوڈ کو کس طرح مؤثر طریقے سے استعمال کیا جا سکتا ہے۔

اسٹیٹس کوڈ کو مؤثر طریقے سے استعمال کرنے کا طریقہ

اسٹیٹس کوڈ عام طور پر اہم ہوتا ہے جب آپ جاوا پروگرام کو کمانڈ لائن انٹرفیس (CLI) کے ذریعے چلاتے ہیں۔ اسٹیٹس کوڈ کا استعمال فائدہ مند ہے اگر آپ کا ارادہ اس پروگرام کو دوسرے معیاری ٹولز، پروگرامز، یا آپریٹنگ سسٹم کے ساتھ بات چیت کرنے کے لیے استعمال کرنا ہے۔ اگر پروگرام کا مقصد آپریٹنگ سسٹم کے ساتھ بات چیت کرنا ہے، تو آپ آپریٹنگ سسٹم کے لیے مخصوص اسٹیٹس کوڈ استعمال کرسکتے ہیں۔ مثال کے طور پر، UNIX میں 128 ایک معیاری سٹیٹس کوڈ ہے جو "Evalid argument to exit" کو بیان کرتا ہے۔

System.exit طریقہ کب استعمال کرنا ہے۔

System.exit کے عام استعمال میں سے ایک یہ ہے کہ جب پروگرام میں کوئی غیر معمولی حالت ظاہر ہوتی ہے، اور آپ کو مزید مسائل پیدا کیے بغیر فوری طور پر پروگرام کو ختم کرنے کی ضرورت ہوتی ہے۔ دوسرا استعمال اس وقت ہوتا ہے جب مرکزی طریقہ کے علاوہ پروگرام کو ختم کرنے کی ضرورت ہو۔ جاوا میں "شٹ ڈاؤن ہکس" نامی ایک خاص تعمیر ہے، جو ڈویلپرز کو ایک کوڈ کا ٹکڑا لگانے کی اجازت دیتی ہے جسے JVM کے خاتمے سے پہلے عمل میں لایا جانا چاہیے۔ وہ خاص طور پر کلین اپ آپریشن کرنے کے لیے مفید ہیں۔ System.exit طریقہ ایسے معاملات میں شٹ ڈاؤن ہکس کو کال کرنے کے لیے استعمال کیا جاتا ہے ۔

نتیجہ

اس مضمون میں، ہم نے System.exit() طریقہ کو تفصیل سے سیکھا۔ جاوا میں System.exit کا مطلب JVM کو ختم کرنے کا ایک طریقہ ہے۔ System.exit طریقہ کچھ بھی واپس نہیں کرتا کیونکہ ایپلیکیشن exit() طریقہ کے نیچے کسی کوڈ پر عمل نہیں کرے گی۔ ہم ایگزٹ() طریقہ کے حقیقی دنیا کے استعمال پر بھی بات کرتے ہیں ۔ تاہم، جاوا کمیونٹی اس وقت تک باہر نکلنے کے طریقہ کار کے استعمال کی حوصلہ شکنی کرتی ہے جب تک کہ آپ کے پاس دیگر اختیارات موجود ہوں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION