При передаче неверного или пустого значения в числовой параметр оно анализируется как 0. Например, если вы вызываете что-то вроде этого -> / api / getValue? Id = abc
, а id - это int, idбудет иметь значение 0 вместо выдачи исключения.
То же самое произойдет, если вызов имеет пустое значение -> / api / getValue? id =
Любойспособ заставить эту ошибку выдать исключение вместо того, чтобы передавать неправильное значение методу?
Кстати, использование обнуляемого int делает невозможным использование перегрузки без параметров, поэтому это не является решением.