>>169
webBrowser1_DocumentCompletedは、webBrowserコンポーネントがCOMイベントとして
(ラッパ経由で)呼び出すものだ、というのはわかりますよね。

COMのイベントハンドラは例外を上げられないので、(COMには実装非依存の例外機構はないから)、
ラッパが例外を catch してエラーとして webBrowser に返すよりないわけです。

COMに限らず人の作ったコードが例外をキャッチしているかそのまま上げているかなど
わからない場合が多いわけですから、人の作ったコードからコールバックされる関数内では
どう処理されるかわからない例外を上げたりせずに、
自分でキャッチしてエラー処理を行うのが良いと思います。