1. 次のコードは、ユーザー入力に対するバリデーションがなく、異常値で例外や異常動作を起こしやすくなっています。信頼性の観点から、もっとも重要な改善はどれでしょうか?
function calculate(pageSize) {
return 1000 / pageSize;
}
function calculate(pageSize) {
return 1000 / pageSize;
}
解説: ここで問題なのは、「不正な入力値がそのまま計算に使われてしまうこと」です。丸めたり定数を切り出したりするだけでは、ゼロ割りや異常値は防げません。入力の範囲や型を明示し、許容されない値については早期にエラーとして扱うことで、システム全体の異常を予防しやすくなります。