質問: “try/catch”と“if/else” プログラミング超初心者です。 以前、この掲示板でtry/catchとはどんなもので、どういう処理のときに使うものなのかという質問をさせていただいたのですが、そのときに ・if/elseは、ファイルが存在しないとか、ユーザーが許容範囲を越える文字列を入力したなどの『予測可能』な場合に使う ・try/catchは、データベースとの接続が途中で切断されるなどの『予測不可能』な場合に使う ということを教えていただいたのですが、『予測可能』と『予測不可能』の境目がわかっていません。 そこで ・具体的に、この処理のときは普通はtry/catchを使う というような処理を教えていただけないでしょうか? また、そのようなことが記載されているサイトなんかも教えていただければうれしいです。 私が周囲の人から聞いたのは、「com、またはrpcなどの通信系の処理にはtry/catchを使う」らしいのですが、根拠がいまいちよくわかっていません。 googleなどで調べてみてもそれらしい答えがないもので・・・。 よろしくお願いいたします。
回答: まあ、私もそれなりに初心者ですが、 変数、ここでは int nbox; にしましょう。 このnbox は宣言しただけで、中には86409864 みたいなわけのわからない数字が入っています。 まあ、空みたいなものです。でも0(ゼロ)ではない。 つまりこの変数は if では判定できないのです。 中身が変だから。判定できないから。というわけです。 こういうのに try/chach を使用するのです。 まとめると if はしっかりした数字又は文字等が確認できれば使用できる。 try/chatch は読み取り出来ないものに使用するもの。 ・・・・だと思います。違っていたら申し訳ないです。