try/catch/finally
Коротко: Блок try содержит код, который может завершиться неудачей. Если возникает исключение, программа переходит к подходящему блоку catch. Блок finally выполняется всегда, была ошибка или нет.
Подробнее: Для try нужен хотя бы один catch или finally. Несколько блоков catch перехватывают разные типы исключений, побеждает первый подходящий. Поэтому более конкретный тип ставят перед более общим.
Подробности
try {
int number = Integer.parseInСм. также: обработка исключений, throw и throws