ヘッダーをスキップ

Oracle® Data Provider for .NET開発者ガイド
リリース9.2.0.4

部品番号 B13807-01
Go To Table Of Contents
目次
Go To Index
索引

Go to previous page Go to beginning of chapter Go to next page

Oracle.DataAccess.Clientネームスペース、9/30


OracleExceptionクラス

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のメンバーを次の表に示します。

OracleExceptionのstaticメソッド

OracleExceptionのstaticメソッドを表4-61に示します。

表4-61 OracleExceptionのstaticメソッド 
メソッド 説明

Equals

Objectから継承されます(オーバーロード)。

OracleExceptionのプロパティ

OracleExceptionのプロパティを表4-62に示します。

表4-62 OracleExceptionのプロパティ 
プロパティ 説明

DataSource

Oracleインスタンスへの接続情報を含むTNS名を指定します。

Errors

Oracleデータベースによって生成された例外についての情報を含む1つ以上のOracleErrorオブジェクトのコレクションを指定します。

HelpLink

Exceptionから継承されます。

InnerException

Exceptionから継承されます。

Message

例外の場合に発生するエラー・メッセージを指定します。

Number

Oracleエラー番号を指定します。

Procedure

例外の原因となるストアド・プロシージャを指定します。

Source

エラーを生成するデータ・プロバイダの名前を指定します。

StackTrace

Exceptionから継承されます。

TargetSite

Exceptionから継承されます。

OracleExceptionのメソッド

OracleExceptionのメソッドを表4-63に示します。

表4-63 OracleExceptionのメソッド 
メソッド 説明

Equals

Objectから継承されます(オーバーロード)。

GetBaseException

Exceptionから継承されます。

GetHashCode

Objectから継承されます。

GetObjectData

例外についての情報を持つシリアライズ可能infoオブジェクトを設定します。

GetType

Objectから継承されます。

ToString

この例外の完全修飾名を返します。

関連項目:

OracleExceptionのstaticメソッド

OracleExceptionのstaticメソッドを表4-64に示します。

表4-64 OracleExceptionのstaticメソッド 
メソッド 説明

Equals

Objectから継承されます(オーバーロード)。

関連項目:

OracleExceptionのプロパティ

OracleExceptionのプロパティを表4-65に示します。

表4-65 OracleExceptionのプロパティ 
プロパティ 説明

DataSource

Oracleインスタンスへの接続情報を含むTNS名を指定します。

Errors

Oracleデータベースによって生成された例外についての情報を含む1つ以上のOracleErrorオブジェクトのコレクションを指定します。

HelpLink

Exceptionから継承されます。

InnerException

Exceptionから継承されます。

Message

例外の場合に発生するエラー・メッセージを指定します。

Number

Oracleエラー番号を指定します。

Procedure

例外の原因となるストアド・プロシージャを指定します。

Source

エラーを生成するデータ・プロバイダの名前を指定します。

StackTrace

Exceptionから継承されます。

TargetSite

Exceptionから継承されます。

関連項目:

DataSource

このプロパティは、Oracleインスタンスへの接続情報を含むTNS名を指定します。

宣言
// C#
public string DataSource {get;}
プロパティ値

接続情報を含むTNS名

関連項目:

Errors

このプロパティは、Oracleデータベースによって生成された例外についての情報を含む1つ以上のOracleErrorオブジェクトのコレクションを指定します。

宣言
// C#
public OracleErrorCollection Errors {get;}
プロパティ値

OracleErrorCollection

備考

Errorsプロパティには、OracleErrorオブジェクトの1つ以上のインスタンスが含まれます。

関連項目:

Message

Exceptionをオーバーライドします。

このプロパティは、例外の場合に発生するエラー・メッセージを指定します。

宣言
// C#
public override string Message {get;}
プロパティ値

string

備考

Messageは、Errorsコレクションにあるすべてのエラーを連結したものです。各エラー・メッセージは連結され、最後のエラー・メッセージ以外の各エラー・メッセージの後ろには、改行が入ります。

関連項目:

Number

このプロパティは、Oracleエラー番号を指定します。

宣言
// C#
public int Number {get;}
プロパティ値

エラー番号

備考

このエラー番号には、Oracleで生成されるエラーの最上位の番号およびプロバイダ固有のエラー番号を指定できます。

関連項目:

Procedure

このプロパティは、例外の原因となるストアド・プロシージャを指定します。

宣言
// C#
public string Procedure {get;}
プロパティ値

ストアド・プロシージャ名

関連項目:

Source

Exceptionをオーバーライドします。

このプロパティは、エラーを生成するデータ・プロバイダの名前を指定します。

宣言
// C#
public override string Source {get;}
プロパティ値

データ・プロバイダの名前

関連項目:

OracleExceptionのメソッド

OracleExceptionのメソッドを表4-66に示します。

表4-66 OracleExceptionのメソッド 
メソッド 説明

Equals

Objectから継承されます(オーバーロード)。

GetBaseException

Exceptionから継承されます。

GetHashCode

Objectから継承されます。

GetObjectData

例外についての情報を持つシリアライズ可能infoオブジェクトを設定します。

GetType

Objectから継承されます。

ToString

この例外の完全修飾名を返します。

関連項目:

GetObjectData

Exceptionをオーバーライドします。

このメソッドは、例外についての情報を持つシリアライズ可能infoオブジェクトを設定します。

宣言
// C#
public override void GetObjectData(SerializationInfo info, StreamingContext
context);
パラメータ
備考

情報には、DataSourceMessageNumberProcedureSourceおよびStackTraceが含まれます。

関連項目:

ToString

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());
}
...

関連項目:


Go to previous page Go to beginning of chapter Go to next page
Oracle
Copyright © 2002, 2003 Oracle Corporation.

All Rights Reserved.
Go To Table Of Contents
目次
Go To Index
索引