it may be because of native code in third party library and you cannot catch native Exception in this way, i have faced similar problem when using LibVlc in C#,
you may find some help here to catch native exception (http://msdn.microsoft.com/en-us/magazine/dd419661.aspx)
similar problem Can you catch a native exception in C# code?
also try to remove (Exception ex)
from catch statement