![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
独学頑張って下さい。
常にというのは各処理に必ずTry-Catchをしようって意味です。
例えを変えてみます。
貴方が道を歩いていました。
目の前は横断歩道です。
歩行者信号は青です。
車がウインカーを出して渡るのを待っています。
この状況で車が突っ込んで来ると思いますか?
普通は突っ込んで来ないでしょう。
但し、例外は突っ込んでくるってことになります。
普通はありえない、けど例外を考えておけば万が一の場合を大事故にしなくて良くなる可能性がある。
ここまで崩して話せば理解していただけると思いますが・・・どうでしょう。
ありがとうございます。
例外について、書いているサイトを探してみます。
本に載ってないので。。。
exceptionがなんなのかも、実のところわかっていません。
No.2
- 回答日時:
>例外処理はどんなときに書いていくものなんですか???
例外処理を書く基準がこれ!って提示できるものはありません。
String型のデータの中身が数値しかはいってこないから何も判定しないでDirectcastやCtypeでInteger型に変換して数値計算する処理があったとします。
絶対に数値だ!と思ってコードを記述してシステムが出来上がります。
しかし、String型の中身がString.Emptyの場合があるということが後々わかった場合に例外処理があるとないとでは原因追求の速さも相手の印象も違います。
例外処理で値を0として計算するようになっていれば、例外が発生したという情報をどこかに出力して処理を続行することができます。
しかし、例外処理が入っていないとシステム自体が止まってしまいます。
例外なんてどこで起こるかわかりません。
どこで例外処理を書くというよりも常に書くべきだと思いますが・・・。
ありがとうございます。
やはり独学は厳しいですね・・・
常に書くべきだという、常にがわからないんだからどうしょうもない・・
VBのプログラムをオープンソースで公開しているるコミュニティがあれば勉強はできそうですが、現状だとVB習得はむずかしすぎる。。。
No.1
- 回答日時:
客先に提出するもの等に
「Microsoft Development ~」
ってエラーを出すわけにはいかないですよね。
しかもデバッグができるとか・・・
予期していないので例外処理は書きませんでした。
が通じるならいいですが、客はそれじゃあ信用できないってなります。
基本的に例外が発生するようにしてはいけませんが、どこで例外が発生するかわからない。
なら、EventやSub Mainなどで例外をCatchできるようにしておくのも手です。
また、各所で例外のメッセージを作れば原因追求&障害対応が早くなる場合があります。
ありがとうございます。
自分はクラスライブラリを見て、このメソッドを使うとどんな例外が発生するのか判断できません。
例外処理はどんなときに書いていくものなんですか???
Sub Mainをまるごと囲むのは良さそうです。
例外は基となるオブジェクトに戻されていくので確実です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「タイプ初期化子が例外をスロ...
-
Timestamp型への変換について(J...
-
文字列からダブルクオートの削除
-
VB.NETで16進数が正しいかどう...
-
String型の日付(2005/11/25)の...
-
時間の取得
-
VBA Evaluate関数 型が一致しま...
-
タトゥーや墨を入れる人の共通点
-
C# UriFormatExceptionの回避
-
CreateEventについて
-
全角スペースのチェックについて
-
HashMapについて
-
変数名の付け方
-
エクセルVBAで、条件に一致する...
-
インスタンス参照でアクセスで...
-
private static という変数の修飾
-
パワーポイントのVBAでテキスト...
-
「インスタンス」の意味をわか...
-
mainメソッドのthrows節で設定...
-
複数の変数を宣言する時、同時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「タイプ初期化子が例外をスロ...
-
0除算の例外処理ができない!!...
-
文字列からダブルクオートの削除
-
VB.Net Object型 空かどうか
-
連続する「\\」をひとつの「\\...
-
時間の取得
-
【JAVA】与えられた金額を貨幣...
-
VBA Evaluate関数 型が一致しま...
-
Timestamp型への変換について(J...
-
VB.NETで16進数が正しいかどう...
-
nullで、return出来るのはどん...
-
String型の日付(2005/11/25)の...
-
全角スペースのチェックについて
-
C#の捕捉されない例外処理の対...
-
C# マルチスレッドにおける例外...
-
Excelでのエラー
-
Bean→JSPでの文字化け
-
Javaで文字列をゼロ埋め(ゼロパ...
-
例外ってIf文の中に入れますか...
-
タトゥーや墨を入れる人の共通点
おすすめ情報