だから、私はこの状況を持っています:
解決
- -プロジェクトA
-Frma - -プロジェクトB
-FrmB
私のメインアプリはプロジェクト A にあります。この FrmA フォーム内には、プロジェクト B 内にある try..catch 内で FrmB のメソッドを開始して呼び出すメソッドがあり、この FrmB は 2 番目の try..catch ブロック内でスローされます。例外を正常にキャッチしますが、それを frmA catch ブロックにスローしません。このようなもの:
フレーム:
try{
frmB.show();
}catch(Exception ex){
//Do things
}
FrmB_onLoad():
try{
object.method(); //method which generates the Exception
}catch(Exception ex){
throw ex; //which should go to frmA method
}
さて、最も興味深いのは、Visual Studio のデバッグ モードまたはリリース モードでは問題なく動作することですが、本番環境に公開すると、frmA の try..catch でこの奇妙な非キャッチが発生します。
推測はありますか?
PS: 私は VS2005 を使用しています (ええ、私は知っています..)