重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

Try Catchや、throws Exceptionを使うべき時についてです。

・0除算がありうるとき
・DLLや外部EXEを使用するとき、そっちの世界でのエラーをハンドルするとき
・ネットワークエラーや、DBサーバでのエラーをハンドルするとき
・ディレクトリがないとき・ファイルがないとき
・リフレクション?で、型判定・キャストを使用するときに、意図しない型のクラスが渡されてきた場合

などは、ハンドリングしつつ、それ用のエラーページにてエラーを表示しようと思いますが、
(1)みなさんはどのようなものまでハンドリングしていますか?
自分は、 Catch ex As System.xxx.xxxxxxException を何種類も書くメリットが感じられないので、
catch (System.Exception ex) で、上のもの以外のエラーについて、ex.Messageを出力しています。

(2)例外があったとき、エラーページに飛ばさずに、呼び元に扱いを任せる場合は(throwsさせる場合)どう使い分けをしていますか?

(3)呼び出された側のクラスの、catch (Exception e)のブロックの中で、エラーページに飛ばしていますか?それとも、一番最初の呼び出し元まで、throws→throws→throws...して、一番最初の呼び出し元からエラーページに飛ばしていますか?
.

A 回答 (1件)

以下のページを一通り(最低 Part.1 と Part.2 を)読むことをお勧めします



.NETの例外処理 Part.1
http://blogs.msdn.com/b/nakama/archive/2008/12/2 …

.NETの例外処理 Part.2
http://blogs.msdn.com/b/nakama/archive/2009/01/0 …

.NETの例外処理 Part. 3
http://blogs.msdn.com/b/nakama/archive/2009/01/1 …

.NET の例外処理 Part. 4
http://blogs.msdn.com/b/nakama/archive/2009/01/2 …
    • good
    • 0
この回答へのお礼

ありがとうございます。
なんとかポイントは押さえられたと思います!

お礼日時:2013/04/24 18:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!