| Oracle® Data Provider for .NET開発者ガイド リリース9.2.0.4 部品番号 B13807-01 |
|
Oracle.DataAccess.Clientネームスペース、9/30
OracleExceptionクラスは、Oracle Data Provider for .NETでエラーが発生した場合にスローされる例外を表します。各OracleExceptionオブジェクトには、エラーまたは警告を説明するErrorプロパティのOracleErrorオブジェクトが1つ以上含まれています。
Object
Exception
SystemException
OracleException
// C# public sealed class OracleException : SystemException
インスタンス・メソッドではスレッド・セーフティを保証しませんが、すべてのpublic staticメソッドはスレッド・セーフです。
// C# // The following example generates an OracleException due to bad SQL syntax, // (that is the missing keyword "from") and then displays the exception message // and source property. .. try { ... // select * emp will cause ORA-00923 OracleCommand cmd = new OracleCommand("select * emp", con); } catch ( OracleException e ) { Console.WriteLine("{0} throws {1}",e.Source, e.Message); } ..
ネームスペース: Oracle.DataAccess.Client
アセンブリ: Oracle.DataAccess.dll
OracleExceptionのメンバーを次の表に示します。
OracleExceptionのstaticメソッドを表4-61に示します。
| メソッド | 説明 |
|---|---|
|
|
|
OracleExceptionのプロパティを表4-62に示します。
OracleExceptionのメソッドを表4-63に示します。
| メソッド | 説明 |
|---|---|
|
|
|
|
|
|
|
|
|
|
例外についての情報を持つシリアライズ可能 |
|
|
|
|
|
この例外の完全修飾名を返します。 |
OracleExceptionのstaticメソッドを表4-64に示します。
| メソッド | 説明 |
|---|---|
|
|
|
OracleExceptionのプロパティを表4-65に示します。
このプロパティは、Oracleインスタンスへの接続情報を含むTNS名を指定します。
// C# public string DataSource {get;}
接続情報を含むTNS名
このプロパティは、Oracleデータベースによって生成された例外についての情報を含む1つ以上のOracleErrorオブジェクトのコレクションを指定します。
// C# public OracleErrorCollection Errors {get;}
OracleErrorCollection
Errorsプロパティには、OracleErrorオブジェクトの1つ以上のインスタンスが含まれます。
Exceptionをオーバーライドします。
このプロパティは、例外の場合に発生するエラー・メッセージを指定します。
// C# public override string Message {get;}
string
Messageは、Errorsコレクションにあるすべてのエラーを連結したものです。各エラー・メッセージは連結され、最後のエラー・メッセージ以外の各エラー・メッセージの後ろには、改行が入ります。
このプロパティは、Oracleエラー番号を指定します。
// C# public int Number {get;}
エラー番号
このエラー番号には、Oracleで生成されるエラーの最上位の番号およびプロバイダ固有のエラー番号を指定できます。
このプロパティは、例外の原因となるストアド・プロシージャを指定します。
// C# public string Procedure {get;}
ストアド・プロシージャ名
Exceptionをオーバーライドします。
このプロパティは、エラーを生成するデータ・プロバイダの名前を指定します。
// C# public override string Source {get;}
データ・プロバイダの名前
OracleExceptionのメソッドを表4-66に示します。
| メソッド | 説明 |
|---|---|
|
|
|
|
|
|
|
|
|
|
例外についての情報を持つシリアライズ可能 |
|
|
|
|
|
この例外の完全修飾名を返します。 |
Exceptionをオーバーライドします。
このメソッドは、例外についての情報を持つシリアライズ可能infoオブジェクトを設定します。
// C# public override void GetObjectData(SerializationInfo info, StreamingContext context);
情報には、DataSource、Message、Number、Procedure、SourceおよびStackTraceが含まれます。
Exceptionをオーバーライドします。
このメソッドは、この例外の完全修飾名、Messageプロパティのエラー・メッセージ、InnerException.ToString()メッセージおよびスタック・トレースを返します。
// C# public override string ToString();
例外の文字列表現
// C# ... try { ... // select * from emp will cause ORA-00923 OracleCommand cmd = new OracleCommand("select * from emp", con); } catch ( OracleException e ) { Console.WriteLine("{0}",e.ToString()); } ...
|
|
![]() Copyright © 2002, 2003 Oracle Corporation. All Rights Reserved. |
|