それまさにこれじゃないの?><
https://mstdn.nere9.help/@orange_in_space/102646919430150380
例外は値を返さないというのがありまして、
.toInt()は数字を返す期待をされるのに対して、toInt()で例外が発生すると値を返さなくなるので参照透過性が失われるので副作用があることが認められるのさー
参照透過性と副作用についての提言 - Qiita https://qiita.com/sasanquaneuf/items/3df1001a027e868e9e0e
補足!関数にとって、その関数の返すものがその関数によってあらかじめ期待されているものであれば副作用にならない。
何が副作用に当たるのかは、
https://ja.m.wikipedia.org/wiki/%E5%8F%82%E7%85%A7%E9%80%8F%E9%81%8E%E6%80%A7
こちらが詳しいです!