Тут еще подумать надо, не стоит ли бросать exception. Мы действительно считаем пустую строку нулем, а не исключительной ситуацией, свидетельствующей а баге? Допустимы оба ответа, но нужно аргументировать...