CodeGym /בלוג Java /Random-HE /System.exit() ב-Java
John Squirrels
רָמָה
San Francisco

System.exit() ב-Java

פורסם בקבוצה
המחלקה System ב-Java מכילה שדות ושיטות לטיפול ב-System. אחד מהם הוא שיטת System.exit () המשמשת בשפת Java כאשר אתה צריך לסיים תוכנית או יותר נכון מופע JVM שפועל כעת. כל שורה שתוכנס מתחת לשיטת היציאה לא תהיה ניתנת להשגה ולא תבוצע.

תחביר של שיטת System.exit()‎

התחביר של שיטת System.exit() הוא כדלקמן.
public void static(int status)
אז אתה יכול לראות שזו שיטה סטטית. למעשה, כל השיטות במחלקת System הן שיטות סטטיות. המתודה exit () לוקחת מספר שלם כארגומנט ולא מחזירה דבר. אז תקרא לשיטת היציאה בשם System.exit(i) כאשר i הוא מספר שלם. מספר שלם זה נקרא "סטטוס יציאה" והוא יכול להיות אלמנט אפס או לא אפס. אם המצב הוא אפס — יציאה(0) , התוכנית תסתיים בהצלחה. מצב שאינו אפס - יציאה(1) מצביע על סיום חריג של ה-JVM.System.exit() ב-Java - 1

דוגמה לשיטת System.exit()‎

בואו נראה שתי דוגמאות פשוטות של שיטת 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() ב-Java - 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() ב-Java - 3כפי שאתה יכול לראות, מספר 3 גרם לסיום חריג של הבקשה. כעת, בואו נראה כיצד ניתן להשתמש בקוד המצב ביעילות.

כיצד להשתמש בקוד המצב ביעילות

קוד סטטוס הוא בדרך כלל חשוב כאשר אתה מפעיל את תוכנית Java דרך ממשק שורת פקודה (CLI). שימוש בקוד סטטוס מועיל אם הכוונה שלך היא להשתמש בתוכנית זו כדי לתקשר עם כלים, תוכניות או מערכות הפעלה סטנדרטיות אחרות. אם התוכנית נועדה לתקשר עם מערכת הפעלה, תוכל להשתמש בקודי מצב ספציפיים למערכת ההפעלה. לדוגמה, 128 הוא קוד המצב הסטנדרטי ב-UNIX לתיאור "ארגומנט לא חוקי ליציאה".

מתי להשתמש בשיטת System.exit

אחד השימושים האופייניים של System.exit הוא כאשר מופיע מצב חריג בתוכנית, ואתה צריך לסיים את התוכנית באופן מיידי מבלי לגרום לבעיות נוספות. שימוש נוסף הוא כאשר ישנה דרישה לסיים את התוכנית שלא מהשיטה הראשית. יש מבנה מיוחד בשם "Shut Down Hooks" ב-Java, המאפשר למפתחים לחבר קטע קוד שאמור להתבצע לפני סיום ה-JVM. הם שימושיים במיוחד לביצוע פעולות ניקוי. שיטת System.exit משמשת לקריאה ל-shutdown hooks במקרים כאלה.

סיכום

במאמר זה למדנו את שיטת System.exit() בפירוט. הפירוש של System.exit ב- Java הוא דרך לסיים את ה-JVM. השיטה System.exit לא מחזירה כלום מכיוון שהאפליקציה לא תפעיל שום קוד מתחת לשיטת exit() . אנו דנים גם בשימושים בעולם האמיתי של שיטת exit() . עם זאת, קהילת Java מונעת משימוש בשיטת יציאה כל עוד יש לך אפשרויות אחרות.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION