あらら、インデント潰れた。
var sync = obj.BeginInvoke(関数);
try
{
 sync.Result;
}
catch (InvokeException msg)
{
 例外処理
}
こんな感じで受け止められます。