我有DLL脚本。在那个DLL中,我有一个名为Scripter的类。在Scripter类中,我调用了一些从MySQL数据库(LoadTables())加载数据的方法。在那些从MySQL数据库加载数据的函数中可能会发生异常。我希望能够,后来在我的应用程序,我用Scripting.dll,做这样的事情:如何使用事件使异常处理程序
Scrpter sc = new Scripter();
sc.OnError += ErrorOccured;
,并希望有功能在我的应用程序ErrorOcured这将是这样的:
private void ErrorOccured(Exception exception)
{...}
我在Scripter类中需要什么,以及如何在LoadTables的catch块中传递异常,以便稍后使用ErrorOcured()来查看发生了什么错误?
您只需'throw'在'Scripter'类的例外,赶上他们在'try/catch语句'在你的应用程序中,不需要创建一个事件。 – Pikoh
这实际上很容易做到,但我会建议反对它。异常和事件是完全不同的事情,异常不应该使用事件来处理,而应该使用try ... catch。 –