Скорее всего, приложение будет перехватывать эти переброшенные исключения выше в стеке вызовов, поэтому перебрасывание их позволяет обработчику более высокого уровня перехватывать и обрабатывать их соответствующим образом. Для приложения довольно распространено иметь обработчик исключений верхнего уровня, который регистрирует или сообщает об ожиданиях.
Другая альтернатива заключается в том, что кодировщик был ленивым, и вместо того, чтобы отлавливать только набор исключений, которые они хотят обработать, они перехватили все, а затем перебросили только те, с которыми они фактически не могут справиться.