Jaki jest odpowiedni sposób na programowe zamknięcie aplikacji?

Oceniam dane wejściowe użytkownika jako polecenia dla mojej aplikacji. Jeśli użytkownik naciśnieQlubq, a następnie enter enter, aplikacja zamyka się i kończy działanie.

Czy istnieje odpowiedni kontekst lub najlepsze praktyki dotyczące tego, jak to zrobić? Nie mam żadnych zasobów do wydania ani niczego w tym stylu. Powinienem po prostu użyćSystem.exit(0);? Czy istnieje zalecany sposób, aby to zrobić?

Jako moje pierwsze podejście robię coś takiego:

while (true){
    try{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        //Other logic goes here...
        if (br.readLine().equalsIgnoreCase("Q")){
            System.exit(0);
        }
    }
    catch (IOException ioe) {
        System.out.println("IO error trying to read your selection");
    }
}

questionAnswers(6)

yourAnswerToTheQuestion