Отличие throw; от throw e; при обработке исключений заключается в том, как создаётся выбрасываемый объект. 1
throw повторно выбрасывает исключение, которое было обнаружено, и сохраняет трассировку стека (путь к источнику исключения). 4
throw e генерирует то же исключение, но сбрасывает трассировку стека на этот метод. 4