Когда вы ловите исключение, вы должны указать, какой тип исключения вы ловите, это позволит вам лучше обрабатывать возникшее исключение.Одна вещь, которую вы должны иметь в виду, это то, что есть определенные и другие исключения с более широкими целями.
Например, NumberFormatException
является более конкретным, чем Exception
, поскольку NumberFormatException будет выдаваться всякий раз, когда вы попытаетесь разобрать строку в число.
Таким образом, при наличии нескольких операторов catch всегда ставьте самый конкретный сверху, а более общий в конце.Если вы поместите более общие в начале, они будут перехватывать исключение, прежде чем оно может быть передано в более конкретный оператор catch.
В вашем случае вы пытаетесь перехватить одно и то же исключение дважды, так как выесть два оператора catch, которые пытаются перехватить одно и то же исключение.