Исключения генерируются программами, когда происходит что-то необычное. Общий учебник доступен здесь , но в итоге ваша программа будет искать в классе, который выдает исключение, в надежде найти что-то для его обработки: возможно, оператор catch типа:
catch (IllegalInterruptedException e) {
//what you want the program to do if an IllegalInterruptedException
//is thrown elsewhere and caught here. For example:
System.err.println( "program interrupted!" + e.getMessage() );
}
Если ваша программа не может найти оператор catch в классе, который выбрасывает оператор, она будет искать что-то для обработки этого в родительском классе. Имейте в виду, что все, что делал дочерний класс, когда выбрасывается исключение, останавливается, когда он генерирует исключение. По этой причине вам следует заключить блок кода, который может выдать исключение, в блок «try» и следовать за ним с тем, что вы хотите выполнить, в операторе «finally», который будет выполняться независимо от того, что.
Учебник, указанный выше, действительно полезен.