
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...して、一番最初の呼び出し元からエラーページに飛ばしていますか?
.
No.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 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お助けください!VBAのファイル...
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
【VBA】ワークブックを開く時に...
-
実行時エラー 438 の解決策をお...
-
マクロで"#N/A"のエラー行を削...
-
python初心者です。
-
レコード登録時に「演算子があ...
-
【Access】Excelインポート時に...
-
「実行時エラー '3167' レコー...
-
Perlのエラーについてご教授く...
-
ApplicationとWorksheetFunctio...
-
【VB.NET】 パワポ操作を非表示で
-
On ErrorでエラーNoが0
-
インポート時のエラー「データ...
-
.VBSだとADODBのプロバイダが見...
-
SQLでエラーです。
-
日付書式のString型からData型...
-
PL/SQLでファンクション名に変...
-
Selenium のエラーがでます。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
お助けください!VBAのファイル...
-
VBAでfunctionを利用しようとし...
-
【VBA】ワークブックを開く時に...
-
マクロで"#N/A"のエラー行を削...
-
文字列内で括弧を使うには
-
String""から型'Double'への変...
-
【Access】Excelインポート時に...
-
VBA データ(特定値)のある最...
-
On ErrorでエラーNoが0
-
インポート時のエラー「データ...
-
ACCESSで値を代入できないとは?
-
VBA エクセル で FIND でのエラ...
-
Filter関数を用いた結果、何も...
-
レコード登録時に「演算子があ...
-
ApplicationとWorksheetFunctio...
-
Excel vbaについての質問
-
【VBAエラー】Nextに対するFor...
-
実行時エラー 438 の解決策をお...
-
「実行時エラー '3167' レコー...
おすすめ情報