ODP.NETでハンドルされない例外を起すと、アプリケーションが消滅する。
889828Sep 22 2011 — edited Nov 3 2011環境:ODP.NET 11g WinXP VisualStudio 2005 C#2.0
いつもお世話になっております。
上記環境で下記のコードを書くと、
アプリケーションが跡形もなく消滅してしまいます。
ハンドルされていない例外が発生したときは、
AppDomain.CurrentDomain.UnhandledExceptionなどを使って
ロギングしたいのですが、
オラクルにリンクしたアプリケーションはそれができなくなってしまいます。
例外を取り出せる良い方法はないでしょうか。
下記のコードではフォーム上で例外が発生していますので、
何とか例外をとることができますが、
別スレッド上で落ちるときに問題になります。
もちろん、自分でTryCatchを入れるのが基本ですが、
すでにリリースしてしまっているソフトで問題が起こっており、
その調査のための質問になります。
よろしくお願い致します。
using Oracle.DataAccess.Client;
private void Form2_Load( object sender, EventArgs e )
{
// オラクルの処理はこれだけ。これを書かなければ問題ない。
OracleConnection connection = new OracleConnection();
// ハンドルされていない例外を発生させる。
object destroyer = null;
destroyer.GetType();
}