質問: try~catchの使用方法 プログラミング超初心者です。 現在、c++やjavaの勉強をしているのですが、 ・try~catchとはなんぞや ・どんな処理をするときにtry~catchをつけなければいけないのか がよくわかっていないので、教えていただけないでしょうか? また、そういったことが載っているサイトも併せて教えていただければうれしいです。
回答: 同じく初心者ですが、おおまかに「予測不可能なエラー」対応に try/catch を使用します。 例えば、ファイルが存在しないとか、ユーザーが許容範囲を越える文字列を入力したとかは「予測可能」なので通常の if/else で対応して、 例えば、データベースとの接続が途中で切断されるなどは「予測不可能」なので try でつかまえて catch 節の中で対応する。その箇所で対応不能なら再度例外を throw する。 人によっては、ファイルの存在を確認せずにオープンしてみて、「ファイルが存在しない例外」を catch するようなコーディングをするかも知れませんが、私は好きでない。