组件外如何扑捉自己定义的异常。
蝈蝈俊 2003-07-27 07:32:25 比如有如下一个.net组件,他有如下的方法。
using System;
namespace ClassLib
{
public class Class1
{
public Class1()
{
}
public void test()
{
throw new Exception("11111");
}
}
}
我在其他程序中调用这个组件,希望返回我自己写的异常.
private void button1_Click(object sender, System.EventArgs e)
{
try
{
Assembly a = Assembly.LoadFile(@"E:\我的文档\Microsoft\code\Test\Exception\ClassLib\bin\Debug\ClassLib.dll");
Type t = a.GetType( "ClassLib.Class1" );
MethodInfo FileMethod = t.GetMethod( "test");
Object o;
o = Activator.CreateInstance ( t );
FileMethod.Invoke(o,null);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
但是这时候返回的不是我自己定义的异常,而是异常“调用的目标发生了异常。”
我如何才能实现返回组件内自己定义的异常呀??
注意: 这里要求是动态加载组件。而不是其他方法。