Исключение из первого шанса не всегда является ошибкой. Первое случайное исключение - это первый случай, когда исключение было вызвано кодом, который вы отлаживаете. Если ваш код обрабатывает исключение, то все, что нужно сделать, это уведомить вас о возникновении исключения.
Например, у меня может быть код, который пытается найти файл с определенным именем и, если найден, выполняет определенные действия. Если имя файла не существует, исключение - throw, которое я обрабатываю и предпринимаю другие действия. Таким образом, хотя возникает исключение, оно является ожидаемым поведением и обрабатывается кодом.
Если у вас есть уведомления об исключениях второго шанса, это означает, что ваш код на самом деле не обрабатывает возникшее исключение. В этот момент вы бы хотели посмотреть, что происходит. Вы просто повторно вызываете исключение для кода более высокого уровня для захвата или вы полностью его игнорируете.