Czy uważa się za złe programowanie napisać próbę i złapać w klauzuli końcowej?spróbuj złapać w końcu sekcja
Mam w mojej głównej metody fileInputStream, który chcę zamknąć. Chcę umieścić .close() w końcu, więc zamknie się bez względu na wszystko. Nie chcę dodawać deklaracji rzutów do głównej metody, ponieważ jest to główna metoda: P
}finally{
try {
commandFile.close();
} catch (IOException e) {
throwException(e);
}
}
czy wszystko jest w porządku? Dzięki
Tak to jest OK, a czasem jest to konieczne. –
Jeśli zamierzasz ponownie rzucić wyjątek, nie potrzebujesz próby złapania. Spróbowanie catch jest konieczne, ponieważ masz zrobić coś z wyjątkiem (przy minimalnym minimum, logując się), jeśli zdecydujesz, że nie, to nie jest to konieczne. – SJuan76
Muszę wydrukować coś do System.err, a następnie System.exit To właśnie robi metoda throwExcpetion (e): –