2010-12-07 10 views
0

あなたの何人かが前にこの問題に関する私の質問を読んで答えました。まあ、私は忙しい学校の学期だったので、今すぐこの問題に戻っています。 これまで私が話していたアプリケーションを、おそらくJavaのようなものを使って書き直すことを強く検討しています。 しかし、プログラムの始めに処理されていない例外がスローされても、それを捕捉しようとする可能性があります。しかし、C#の私の限られた知識は私にこれを行う方法がわかりません。だからこれまでに述べたように、問題はここにあります: 私はこのアプリケーションをWindows 7上でVisual Studio 2010を使ってプログラミングしましたが、アプリケーションはWindows XP SP2用です。 XPマシンでアプリケーションを実行しようとすると、「エラー報告の送信」ウィンドウが表示されます。プログラムが実行される前にクラッシュします。だから私はマシン上で利用可能な唯一のデバッガ(Visual C++に含まれていた)を実行し、未処理の例外について何か言及しました。Visual C# - 実行時に例外をチェックする

私はtry catchステートメントを使用して、未処理の例外がスローされている可能性があることを知りたい場合があります。つまり、try-catchでメインメソッドを囲み、例外がスローされた場合は、メッセージに行をつける)

私の問題はどこにありますか?

私のコードはかなり長いので、ここに投稿することはできませんでした。私はここでそれにリンクされました: http://www.raw-d.com/code.cs

+0

VS2010の「デバッグ」機能を使用してください。私はあなたに、エラーが何であるかを見るよりはるかに簡単であることを約束することができます。あなたのVS画面の上部に小さな緑色の矢印が見えます。その隣には "Debug"または "Release"と書かれたボックスがあります。 「デバッグ」に設定します。最初のMain()関数で1から始まるブレークポイントを広げ、コードがExceptionをポップアップするまで、命令による命令をステップ実行します。 – Crisfole

+1

'UnhandledExceptionEventHandler'を設定する方法については、この質問を参照してください。そして、ハンドラを使用して例外に関するすべての情報を記録します。 http://stackoverflow.com/questions/3344100/c-app-runs-in-windows-7-but-not-in-windows-xp – unholysampler

+0

インストールされていない.NETランタイムでコンパイルしている可能性がありますターゲットマシン。 – Oded

答えて

0

1)あなたは、メイン()

2)あなたはAppDomain.UnhandledExpceptionイベント

3を処理することができます)一部の機能の中で、あなたのtryキャッチ例外を置くことができます.Net 4はXpで利用できないかもしれません。

4)Javaに切り替えない

+0

なぜJavaじゃない? – muttley91

+0

どうしてJavaに切り替えたいのですか? – Smur

関連する問題