所以,我有这种情况:
解决方案
- -项目A
-FrmA - -项目B
-FrmB
我的主要应用程序在项目 A 中,在这个 FrmA 表单中,有一个方法可以在项目 B 中的 try..catch 中实例化并调用 FrmB 上的方法,这个 FrmB 在第二个 try..catch 块中有一个 throw可以很好地捕获异常,但不会将其扔回 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(是的,我知道..)