Если я не ошибаюсь, сначала следует поймать подклассы Исключения. Но нужно ли перехватывать любое RuntimeException и конкретное проверочное Exception, которое следует сначала поймать?
try {
...
} catch(RuntimeException e) {
...
} catch(IOException e) {
...
}
Правильно ли этот порядок? Или это правильно, но плохой вариант?