私は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()を使用して何が起こったのかを確認できますか?
あなただけの '' Scripter'クラスの例外をthrow'と 'のtry/catchでそれらをキャッチすることができます'あなたのアプリケーションでは、イベントを作成する必要はありません。 – Pikoh
これは実際には非常に簡単ですが、私はそれに対して助言します。例外とイベントは全く異なるものですが、例外をイベントを使って処理するのではなく、代わりにtry ... catchを使用するべきです。 –