>除算をわざわざ関数にした程度なら

本気でわかってないんだな。
わかりやすいように除算演算子を関数に書き換えて見せたのに。

"result = 4 / 0" やら "result = divide(4, 0)"やらが
黙って0を返すのを見てなんとも思わない?