お世話になります。
https://teratail.com/questions/18097
C#例外が発生したのにエラーが発生せず、関数がreturn?される
で質問した者です。
今回さらに具体的な内容で、この事象が発生したので質問させていただきます。
メインウインドウForm1から呼び出されたフォームForm2内でおおむね次のように書きました
C#
1public class Form2:Form{ 2 private hogeclass hoge = null; 3 Form2(){ 4 initializeComponents(); 5 } 6 Form2(string s){ 7 initializeComponents(); 8 //二つ目のコンストラクタ・・・ 9 } 10 11 ivent(){ 12 Console.WriteLine("これから代入します"); 13 hogeclass.name = "aiueo"; 14 //hogeclassを使う処理 →ここでエラー発生 15 //try-catchで囲んでExceptionMessageによれば 16 //オブジェクト参照がオブジェクトインスタンスに(以下略 17 Console.WriteLine("代入が終わりました"); 18 } 19 20}
こういうエラーが出ることに対して別に不思議はないのですが、うっかり、hogeclassをnewし忘れると黙って処理が死にました(name="aiueo";の直前までは走ります)
前回の質問の際回答いただいた、unHandledExceptionをstatic Mainの中に書いたのですが、それでは捕捉されませんでした
当初、まさかインスタンスかされていないオブジェクトにアクセスしたら黙って処理が死ぬとは思ってなかったので少し困惑しております
ユーザーの操作に応じて発生したりしなかったりという類のエラーではないので今のところソフトの利用上の不都合はないのですが、できればこういうのを無視しないでほしいな・・・と思いまして
どうぞよろしくお願いいたします
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/26 07:31