CodeGym/Blog Java/Ngẫu nhiên/System.exit () trong Java

System.exit () trong Java

Xuất bản trong nhóm
Lớp System trong Java chứa các trường và phương thức để xử lý SystemMột trong số chúng là phương thức System.exit() được sử dụng trong ngôn ngữ Java khi bạn cần kết thúc một chương trình hay đúng hơn là phiên bản JVM hiện đang chạy. Bất kỳ dòng nào được chèn bên dưới phương thức thoát sẽ không thể truy cập được và sẽ không được thực thi.

Cú pháp của phương thức System.exit()

Cú pháp của phương thức System.exit() như sau.
public void static(int status)
Vì vậy, bạn có thể thấy rằng đó là một phương thức tĩnh. Trên thực tế, tất cả các phương thức trong lớp Hệ thống đều là các phương thức tĩnh. Phương thức exit() lấy một số nguyên làm đối số và không trả về gì cả. Vì vậy, bạn sẽ gọi phương thức thoát là System.exit(i) trong đó i là một số nguyên. Số nguyên này được gọi là "trạng thái thoát" và có thể là phần tử 0 hoặc khác 0. Nếu trạng thái bằng 0 — exit(0) , chương trình sẽ kết thúc thành công. Trạng thái khác 0 — exit(1) biểu thị sự kết thúc bất thường của JVM.System.exit() trong Java - 1

Ví dụ về phương thức System.exit()

Hãy xem hai ví dụ đơn giản của phương thức exit() với trạng thái là số nguyên 0 và khác 0. Trong ví dụ đầu tiên của chúng tôi, có một vòng lặp trên một mảng màu. Khi vòng lặp đáp ứng “màu xanh lá cây”, ứng dụng cần được kết thúc.
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);
      }
    }
  }
}
Đầu ra sau đây sẽ được hiển thị. System.exit() trong Java - 2Terminal không hiển thị bất kỳ mã thoát nào trong đầu ra vì chúng tôi đã sử dụng số 0 làm trạng thái. Vì số 0 biểu thị kết thúc thành công, không cần in mã thoát. Vì vậy, hãy sử dụng một số nguyên dương làm trạng thái trong ví dụ tiếp theo của chúng ta. Trong ví dụ này, chúng tôi tạo một vòng lặp tạo các số ngẫu nhiên trong khoảng từ 0 đến 10. Nếu số được tạo là 2,3 hoặc 7, thì Ứng dụng cần được chấm dứt và ứng dụng sẽ in ra số gây ra việc chấm dứt. Xem mã dưới đây.
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);
      }
    }
  }
}
Khi tôi thực thi mã, tôi nhận được đầu ra sau. System.exit() trong Java - 3Như bạn có thể thấy, số 3 gây ra sự chấm dứt bất thường của ứng dụng. Bây giờ, hãy xem mã trạng thái có thể được sử dụng hiệu quả như thế nào.

Cách sử dụng status code hiệu quả

Mã trạng thái thường quan trọng khi bạn chạy chương trình Java thông qua giao diện dòng lệnh (CLI). Việc sử dụng mã trạng thái sẽ có lợi nếu mục đích của bạn là sử dụng chương trình này để giao tiếp với các công cụ, chương trình hoặc hệ điều hành tiêu chuẩn khác. Nếu chương trình nhằm giao tiếp với hệ điều hành, bạn có thể sử dụng mã trạng thái dành riêng cho hệ điều hành. Ví dụ: 128 là mã trạng thái tiêu chuẩn trong UNIX để mô tả "Đối số không hợp lệ để thoát".

Khi nào nên sử dụng phương thức System.exit

Một trong những cách sử dụng điển hình của System.exit là khi một điều kiện bất thường xuất hiện trong chương trình và bạn cần chấm dứt chương trình ngay lập tức mà không gây thêm sự cố. Một cách sử dụng khác là khi có yêu cầu chấm dứt chương trình ngoài phương thức chính. Có một cấu trúc đặc biệt được gọi là “Shut Down Hooks” trong Java, cho phép các nhà phát triển chèn một đoạn mã sẽ được thực thi trước khi kết thúc JVM. Chúng đặc biệt hữu ích để thực hiện các hoạt động dọn dẹp. Phương thức System.exit được sử dụng để gọi các hook tắt máy trong những trường hợp như vậy.

Phần kết luận

Trong bài viết này, chúng ta đã tìm hiểu chi tiết về phương thức System.exit() . System.exit nghĩa là trong Java là một cách để chấm dứt JVM. Phương thức System.exit không trả về bất kỳ thứ gì vì ứng dụng sẽ không thực thi bất kỳ mã nào bên dưới phương thức exit() . Chúng ta cũng thảo luận về việc sử dụng phương thức exit() trong thế giới thực . Tuy nhiên, cộng đồng Java không khuyến khích sử dụng phương thức thoát miễn là bạn có các tùy chọn khác.
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào