Nói rằng tôi có đoạn mã sau:Tôi có nên sử dụng System.exit (1) khi bắt ngoại lệ dừng ứng dụng không?
try {
//Do something with File
} catch (FileNotFoundException e) {
outputInfo("Error in IO Redirection", true);
e.printStackTrace();
System.exit(1);
}
chương trình của tôi thoát ra ngay sau khi vị trí đánh bắt này, là một chủ đề duy nhất chương trình (một phương pháp chính) và không nên mong đợi để phục hồi từ một ngoại lệ như vậy.
Tôi có nên thực sự đang sử dụng System.exit(1);
?
Sử dụng số nguyên 1-127 trong hệ thống.exit cho biết chấm dứt bất thường của chương trình. Nếu bạn không muốn thực hiện bất kỳ thao tác nào khác sau khi bắt khối, bạn có thể sử dụng nó hoặc bắt ngoại lệ và in bằng thông báo lỗi thích hợp. – Shriram
Thay thế nào bạn đang cân nhắc thay cho 'System.exit (1);'? – jaco0646
Không thay thế, tôi chỉ tự hỏi điều gì là cần thiết để suy nghĩ về khi tôi đang sử dụng 'System.exit (1);' và những gì tôi nên hiểu có thể đi sai trong việc sử dụng điều này trong tất cả các bắt xử lý ngoại lệ của tôi. – insidesin