• ベストアンサー

初回例外

VB2010EE 7 pro SP1 フォームを作成して、「デバッグ開始」をすると、最初に 'System.InvalidCastException' の初回例外が Microsoft.VisualBasic.dll で発生しました。 'System.ArgumentException' の初回例外が System.Windows.Forms.dll で発生しました。 とメッセージが出ます。 その後実行していっても特に問題はなさそうなのですが、 この初回例外は何でしょうか? 無視していいものでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

System.InvalidCastException と出ているので、CASTに失敗しているのでないかと思います。 たとえば、テキストボックスに文字を入力し、その値を計算に使おうとすると発生します。 System.ArgumentException メソッド使用時の引数エラー 引数に誤った型の引数を指定したか、NULLを渡したか。

yurielna
質問者

お礼

ありがとうございます。 日を改めて起動して何もせず「デバッグ開始」を始めても メッセージは出なくなりました。 セーブしてからメッセージが出るのを確認していたので 今日なぜで出ないか解りません。

関連するQ&A

  • デバッグ中に例外が発生した時、プログラムを止めてコードを黄色でマーク表示するには

    VB2005 Express EditionにSP1を適用しています。 VBの勉強を始めて3ヶ月ほどになります。 以前に使っていたときは、デバッグ時に例外が発生すると、特に例外処理していない場合はイミディエイトウィンドウに例外のメッセージが表示され、プログラムがストップし、問題があったコードが黄色でマークされて表示されていました。 しかし最近PCをフォーマットして改めてVB2005を入れたところ、ほとんどの場合例外時にプログラムが止まらず、コードが黄色でマークされたりもしなくなってしまいました。ただ、イミディエイトウィンドウに、「'System.ArgumentOutOfRangeException' の初回例外が System.Windows.Forms.dll で発生しました。」などと表示されるだけです。どこで例外が発生したのかわかりにくくなって困っています。場合によってはちゃんとプログラムがとまることもありますが、違いなどもよくわからずにおります。 なにか事前の設定を忘れているのだと思うのですが、どこの設定を変えればよいのか教えてください。よろしくお願いいたします。

  • mscorlib.dllの初回例外について

    VB2005 SP1にてプログラミングを行っています。同じプログラムを2つのPCで動作させるとどうも挙動がおかしくなります。 動作環境1 デスクトップPC VB2005 SP1、VB2003導入済み FrameWorks 1.1 , 2.0 , 3.0 , 3.5導入済み Windows XP SP3 動作環境2 ノートPC(パナソニック「レッツノート」) VB2005 SP1のみ導入 FrameWorks 1.1 , 2.0 , 3.0導入済み Windows XP SP2 デスクトップのPCにて作成したプログラムをノートPC上で動作させると、なぜか 'System.NotSupporterException'の初回例外がmscorlib.dllで発生しました。 という警告文が表示され、記述したコードがうまく働きません。動作環境はほぼ同じになっています。 FrameWorksのエラーかと思い再インストールしましたが治りません。コードが悪さをしているのか思い、全てのコードを消してデバッグをしてもこの例外が表示されます。 いろいろ調べてみたのですが有効な解決策が見つからず・・・この場合、やはり実行環境に問題があるのでしょうか?

  • C#で教えてください

    C#初心者です。 以下のようなエラーメッセージが表示されたのですが、意味がわかりません。どういう意味か教えてください。 'System.ArgumentException' のハンドルされていない例外が System.Windows.Forms.dll で発生しました。 追加情報 : ArgumentException

  • 指定された引数が有効範囲にないエラー(VB.NET)

    昨日までちゃんとデバグできていたフォームにデータが ロードできなくなりました。 「System.ArgumentOutOfRangeExceptionの初回例外がSystem.windows.forms.dllで発生しました。 指定された引数は有効な範囲内にありません」 というエラーメッセージでデバッグが停止します。 でも中断後、続行とやると正常に動きます。 もう一度やっても当然おなじところで途中停止します。 どこをチェックすればいいのでしょうか? お願いします。

  • ファイルダイアログを開いた時のキャンセルボタンの処理

    VB2005 ファイルダイアログを開いた時のキャンセルボタンの処理が良く分かりません。キャンセルボタンを押した時の処理が無い為だと思うのですが、【'System.IO.IOException' の初回例外が Microsoft.VisualBasic.dll で発生しました。】というエラーメッセージが出ます。誰かこのエラーをでなくする方法を教えて頂きたいのですが。よろしくお願いします。

  • datagridviewでたまに例外・・

    モジュールからフォームの関数を呼び出し時にたまに以下の例外が発生しており、 なぜ例外が発生するのか原因がわからず困っています。 オブジェクト参照がオブジェクト インスタンスに設定されていません。 場所 System.Windows.Forms.DataGridViewIntLinkedList.Remove(Int32 integer) 場所 System.Windows.Forms.DataGridView.SetSelectedRowCore(Int32 rowIndex, Boolean selected) 場所 System.Windows.Forms.DataGridView.ClearSelection() 場所 System.Windows.Forms.DataGridView.set_SelectionMode(DataGridViewSelectionMode value) 以下のようなフォームがありgridset()はタイマーで動いているモジュールの関数より呼び出されます。 Public Class frmTest Private Sub frmTest_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load gFrmTest = Me End Sub Public Function gridset() dataGridView1.SelectionMode = DataGridViewSelectionMode.RowHeaderSelect ☆例外発生箇所    ・    ・ End Function End Class Module Modtest //以下はタイマーで何回も呼ばれる関数 Public Function aaa() As Integer gfrmTest.gridset() End Function End Module 環境はvb.net 2008です。 ご教示いただけますと助かります。 よろしくお願いします。

  • VB.Net Object型 空かどうか

    お世話になります。 環境  Windows 7 : Visual Strudio 2012 Function ABC(ByVal wCtrl As Object) As Boolean   If String.IsNullOrEmpty(wCtrl) = True Then     ABC= True   Else     ABC= False   End If End Function 今まで上記のようなやり方で、引数が空かどうかを検証していたのですが、これを実行すると 型 'System.InvalidCastException' の初回例外が Microsoft.VisualBasic.dll で発生しました というエラーが大量に発生します。 If String.IsNullOrEmpty(wCtrl) = True Then の部分でこれが発生しているようで 動作には問題ないようなのですが、どうにかできないものかと思っております。 初回例外を発生させないで同じ機能にするにはどうしたらよいでしょうか? 何卒よろしくお願いいたします。

  • FormのUnload時に例外が発生する

    開発環境 :Windows2000 :VisualBasic6.0 :Oracle9i :CrystalReports10 お世話になります。 現在、VB6でCrystalReportsの帳票を出力する画面を作成しております。 画面はDirListBoxとFileListBoxからプレビューしたい帳票を選択し、 「印刷」ボタンを押下することで帳票が表示される、シンプルな作りと なっております。 今回質問したい内容は、帳票出力後に画面をUnloadしようとすると例外が発生することについてです。 Unloadするとデバッガが起動し、 「VB6.EXE[4桁の数字(毎回異なる)]でハンドルされていないWin32の例外が発生しました。」 というエラーが発生し、利用可能なデバッガとしてインストールされている VisualStudio2005が表示されます。 デバッグを開始すると 「0559884F mov eax,dword ptr [ecx+4] 」 でデバッグが止まり、 「VB6.EXE の 0x0559884f でハンドルされていない例外が発生しました: 0xC0000005: 場所 0x00000058 を読み込み中にアクセス違反が発生しました。」 が表示されます。 これはどういったエラーなのでしょうか? ちなみにプログラム側でUnload処理部分からブレークポイントを設けてデバッグを行うと、上記例外は発生しません。 わかる方がいらっしゃいましたら、回答願います。

  • System.Drawing.dllでエラー

    こんにちわ。 いまVB.netでプログラミングの勉強をしている者です。 そこで「http://www.microsoft.com/japan/msdn/vstudio/stdbook/samples.asp」からVB.netのサンプルコードをダウンロードして見ているのですが, 「Chapter3」の「Input Controls」などで実行しようとすると, 「'System.IO.FileNotFoundException' の初回例外が System.Drawing.dll で発生しました。 'System.InvalidOperationException' の初回例外が MyCheckBox.exe で発生しました。」というエラーが発生します。 これはどのように原因でしょうか? 教えてください。よろしくお願いします。

  • ハンドルされていない例外

    Vistaを使用しています 最近、このようなエラーが頻繁に出るのですが パソコン初心者のため良くわかりません どうすればいいのでしょうか? Just-In-Time (JIT) デバッグを呼び出すための詳細については、 ダイアログ ボックスではなく、このメッセージの最後を参照してください。 ************** 例外テキスト ************** System.ComponentModel.Win32Exception: 指定されたファイルが見つかりません。 場所 System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) 場所 System.Diagnostics.Process.Start() 場所 System.Diagnostics.Process.Start(ProcessStartInfo startInfo) 場所 System.Diagnostics.Process.Start(String fileName, String arguments) 場所 imstrayicon.MainForm.ReadRegistry() 場所 imstrayicon.MainForm.OnStartTimerElapsed(Object sender, EventArgs e) 場所 System.Windows.Forms.Timer.OnTick(EventArgs e) 場所 System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m) 場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** 読み込まれたアセンブリ ************** mscorlib アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4214 (VistaSP2GDR.050727-4200) コードベース: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- imstrayicon アセンブリ バージョン: 6.0.5830.12 Win32 バージョン: 6.0.5830.12 コードベース: file:///C:/Program%20Files/Dell%20Support%20Center/imstrayicon.exe ---------------------------------------- System アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4212 (VistaSP2GDR.050727-4200) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Windows.Forms アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4214 (VistaSP2GDR.050727-4200) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System.Drawing アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4016 (NetFxQFE.050727-4000) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- System.Management アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4016 (NetFxQFE.050727-4000) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Management/2.0.0.0__b03f5f7f11d50a3a/System.Management.dll ---------------------------------------- System.Xml アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4016 (NetFxQFE.050727-4000) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- mscorlib.resources アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4214 (VistaSP2GDR.050727-4200) コードベース: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- System.Windows.Forms.resources アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4016 (NetFxQFE.050727-4000) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ja_b77a5c561934e089/System.Windows.Forms.resources.dll ---------------------------------------- ************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピュータ (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。 例: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、 ハンドルされていない例外はすべてコンピュータに登録された JIT デバッガに設定されなければなりません。

専門家に質問してみよう