プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# OracleExceptionクラス

`OracleException`クラスは、Oracle Data Provider for .NETでエラーが発生したときに表示される例外を表します。各`OracleException`オブジェクトには、エラーまたは警告について説明する`Error`プロパティ内の`OracleError`オブジェクトが少なくとも1つ含まれます。

クラスの継承

`System.Object`

`System.Exception`

`System.SystemException`

`System.Runtime.InteropServices.ExternalException`

`System.Data.Common.DbException`

`Oracle.DataAccess.Client.OracleException`

宣言

    // C#
    public sealed class OracleException : SystemException

要件

プロバイダ | ODP.NET管理対象外ドライバ | ODP.NET管理対象ドライバ
--- | --- | ---
アセンブリ | `Oracle.DataAccess.dll` | `Oracle.ManagedDataAccess.dll`
ネームスペース | `Oracle.DataAccess.Client` | `Oracle.ManagedDataAccess.Client`
.NET Framework | 3.5, 4.5, 4.6, 4.7 | 4.5, 4.6, 4.7

スレッド安全性

パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。

備考

複数のエラーがある場合、ODP.NETはスタックの最初のエラー・メッセージのみを戻します。

例

    // C#

    using System;
    using System.Data;
    using Oracle.DataAccess.Client;

    class OracleExceptionSample
    {
      static void Main()
      {
        string constr = "User Id=scott;Password=tiger;Data Source=oracle";
        OracleConnection con = new OracleConnection(constr);
        con.Open();

        // Create an OracleCommand object using the connection object
        OracleCommand cmd = con.CreateCommand();

        try
        {
          cmd.CommandText = "insert into notable values (99, 'MyText')";
          cmd.ExecuteNonQuery();
        }
        catch (OracleException ex)
        {
          Console.WriteLine("Record is not inserted into the database table.");
          Console.WriteLine("Exception Message: " + ex.Message);
          Console.WriteLine("Exception Source: " + ex.Source);
        }
      }
    }

関連項目:

- Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース

- OracleExceptionメンバー

- OracleExceptionメソッド

- OracleException静的メソッド

- OracleException静的メソッド

- OracleExceptionプロパティ

- OracleExceptionメソッド