10/01/24 10:40:20
>>618
例外=復旧不可能なエラーだと思っている?
たとえば複数の関数を呼び出して1つでもエラーが発生したらほかの処理、みたいなことってあるだろ?
うちの社内では普通に例外使ってるけど。
>>619
もしかしてintやcharを例外として投げてる?
exceptionを継承したオブジェクトを例外として送出しないとそう誤解するかもしれない。
エラー処理を細かく制御したい場合はサブクラスを深いところでキャッチ、
エラー処理がどんぶりでいいところはスーパークラスを浅いところでキャッチする。
これが例外を使うときの原則。
例えばファイル処理クラスがあったとして、ロード処理でファイルが見つからない場合は
FileErrorExceptionを継承したFileNotFoundExceptionを返すとする。
あるゲームではファイル名に特定のルールがあって、どちらかのファイルがなければどちらかのファイルがある
そのばあいは読み込み処理でFileNotFoundExceptionをキャッチして