System.exit(0);
"0" позволяет любому, кто вызвал вашу программу, знать, что все прошло нормально. Однако, если вы выходите из-за ошибки, вы должны System.exit(1);
или с другим ненулевым числом, соответствующим конкретной ошибке.
Кроме того, как уже упоминали другие, сначала приберитесь! Это включает закрытие файлов и других открытых ресурсов.