あるクラスにエラーチェックの処理を作る場合、戻り値で成否を返すのとエラー発生させるのはどっちが一般的ですか?