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