Как то так?
public T divide<T>(T dividend, T divisor) {
return ((divisor == 0) ? (1) : (dividend / divisor));
}
или, возможно ...
public T divide<T>(T dividend, T divisor) {
try {
return dividend / divisor;
}
catch (DivideByZeroException) {
return 1;
}
}
Лично, если вы знаете, что делитель может быть 0 в некоторых случаях, я бы не считал этот случай «исключительным» и, таким образом, использовал бы первый подход (который также, довольно удобно, может быть встроен вручную, если вы так склонны) ).
Тем не менее, я согласен с тем, что написал Крис Марасти-Георг , и ставлю под сомнение мотивы для этого.