例外
戻り値は処理が正常に終了した場合のみに用いよ
パフォーマンスの低下に繋がるため,大量に出る可能性がある場合は戻り値によるエラー通知も視野に入れる.