Tôi có những nghi ngờ sau liên quan đến một ứng dụng Java dòng lệnh đơn giản.Cách thức hoạt động chính xác mã thoát ứng dụng Java của phương thức main()?
Vì vậy, tôi có ứng dụng dòng lệnh này được bắt đầu bằng phương thức chính chính() được xác định trong một lớp chính.
Như thường lệ này main() phương pháp được definied với chữ ký này:
public static void main(String[] args) {
Vì vậy, nó kiểu trả về là trống. Vì vậy, nó có nghĩa là nó không trả lại bất kỳ giá trị nào.
Nhưng tại sao khi thực thi chính xác chấm dứt, tôi nhận được thông báo này vào giao diện điều khiển IntelliJ?
Disconnected from the target VM, address: '127.0.0.1:54090', transport: 'socket'
Process finished with exit code 0
gì chính xác đại diện cho mã exit 0?
Tôi nghĩ rằng điều đó có nghĩa là chương trình đã hoàn thành chính xác quá trình thực thi mà không phải chịu bất kỳ lỗi nào.
Vì vậy, bây giờ tôi có 2 nghi ngờ sau:
Nếu đó là sự thật tại sao nó xảy ra nếu main() phương pháp trở lại của tôi trống?
Làm cách nào để trả lại mã thoát khác nếu ứng dụng của tôi kết thúc có lỗi? Tồn tại giá trị mã thoát tiêu chuẩn để kết thúc bằng lỗi?
Tnx
'System.exit (1)' – Albert
Vui lòng đọc tài liệu về lớp ['System', đặc biệt là' exit (int) '] (http://docs.oracle.com/javase/7/docs/api /java/lang/System.html#exit%28int%29). – RealSkeptic
Mã thoát 0 chỉ bằng 0 theo quy ước được sử dụng cho java. Trong một trường hợp bình thường, một mã thoát khác thì 0 phải là một chỉ báo cho một lỗi, mà không cần phải là trường hợp nếu lập trình viên phía sau chương trình java không tuân thủ quy ước này khi sử dụng System.exit(); – SomeJavaGuy