Так определяется метод с момента его создания. Неверный ввод или несовместимый тип данных приводят к возврату нуля (0). Если входное значение равно нулю, оно возвращает нулевое значение.
Если вам необходимо различать строковое значение от нуля до нечислового значения, используйте метод IsNumber, чтобы проверить его перед использованием Integer.