2009-09-02 14 views
2

私は、VB6からVB.NETに変換される2-3のdllプロジェクトを持つ大きなプロジェクトを持っています。私たちは、コンパイルエラーを引き起こしたすべての問題と実行中の明白な問題のほとんどを修正しました。今は基本的にプログラムを起動して実行しています。 exeファイルは、変換されたdll(GUIフォームを含む)の多くの機能を使用して、VB.NETで最初から作成されます。Microsoft.VisualBasic.dllで記録された例外の束

OK、それでも良いです。

A first chance exception of type 'System.Exception' occurred in Microsoft.VisualBasic.dll 

...と他のタイプのいくつか(しかし、それらのほとんどのMicrosoftに:私は疑問に思うことは、私がデバッグモードでプログラムを実行すると、私は言って、「イミディエイトウィンドウ」での警告の束を取得することです。 VisualBasic.dll)。

私は、これはVB6から変換されたプロジェクトでは一般的である場合には思っていた、またはそれが我々のコードに悪いデザインによって引き起こされている場合...

答えて

2

これは、変換されたプロジェクトに制限されていません。ここ いくつかの情報:

http://blogs.msdn.com/davidklinems/archive/2005/07/12/438061.aspx

http://www.helixoft.com/blog/archives/24

+0

素晴らしいです!だから、最初の例外はどこかで例外が発生していて、どこかでデバッグの停止が発生しなければ、例外が正しく処理されたことを意味するだけです... – awe

+0

「最初の例外」とは例外を意味しますどこかで扱われた。 **正しく処理されているかどうかは別の質問です:)特に、しばらくの間、別のプラットフォームにアップグレードされたコードでは、 – MarkJ

2

私は正確にあなたの例外を引き起こしているのかわからないが、それはあなたのコードであり、おそらく何もしないこと(catchブロックに囲まれている場合、他の例外を飲み込むよりも)、Visual Studioですべてのエラーを解除するように設定すると、問題を追跡するのに役立ちます。

VSでは、となり、どのタイプの例外が壊れるかを確認できます。

希望のある方は

+1

+1。 VB6から変換されたコードでは、 'On Error'ステートメントと' try-catch'も検索する必要があります。例外がスローされているプロジェクト内の行(コードの場合)を探し、何が起こっているか把握します。 VB6では、いくつかの一般的なタスク(例外など)に対して例外/エラーを発生させることはできませんでした。 Collectionに特定のキーが含まれているかどうかを調べます。 – MarkJ

関連する問題