次の方法で共有


OracleException クラス

メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。

Oracle データベースまたは .NET Framework Data Provider for Oracle から警告またはエラーが返された場合に生成される例外。このクラスは継承できません。

この型のすべてのメンバの一覧については、OracleException メンバ を参照してください。

System.Object
   System.Exception
      System.SystemException
         System.Data.OracleClient.OracleException

<Serializable>
NotInheritable Public Class OracleException   Inherits SystemException
[C#]
[Serializable]
public sealed class OracleException : SystemException
[C++]
[Serializable]
public __gc __sealed class OracleException : public   SystemException
[JScript]
public
   Serializable
class OracleException extends SystemException

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

このクラスは、 OracleDataAdapter が処理できない状況が発生するたびに作成されます。

エラーの重大度レベルが非常に高い場合は、サーバーが OracleConnection を閉じることがあります。ただし、ユーザーは接続を再び開いて、処理を継続できます。

使用例

[Visual Basic, C#, C++] データベースが見つからないために発生する OracleException を生成し、その例外を表示する例を次に示します。

 
Public Sub ShowOracleException() 

   Dim myConnection As OracleConnection = _
      New OracleConnection("Data Source=Oracle8i;Integrated Security=yes")

   Try 

      myConnection.Open()

   Catch e As OracleException

     Dim errorMessage As String = "Code: " & e.Code & vbCrLf & _
                                  "Message: " & e.Message

     Dim log As System.Diagnostics.EventLog = New System.Diagnostics.EventLog()
     log.Source = "My Application"
     log.WriteEntry(errorMessage)
     Console.WriteLine("An exception occurred. Please contact your system administrator.")

   End Try
End Sub

[C#] 
public void ShowOracleException() 
{
   OracleConnection myConnection =
      new OracleConnection("Data Source=Oracle8i;Integrated Security=yes");

   try 
   {
      myConnection.Open();
   }
   catch (OracleException e) 
   {
     string errorMessage = "Code: " + e.Code + "\n" +
                           "Message: " + e.Message;

     System.Diagnostics.EventLog log = new System.Diagnostics.EventLog();
     log.Source = "My Application";
     log.WriteEntry(errorMessage);
     Console.WriteLine("An exception occurred. Please contact your system administrator.");
   }
}

[C++] 
public:
 void ShowOracleException() 
 {
    OracleConnection* myConnection =
       new OracleConnection(S"Data Source=Oracle8i;Integrated Security=yes");

    try 
    {
       myConnection->Open();
    }
    catch (OracleException* e) 
    {
      String* errorMessage = String::Format( S"Code: {0}\nMessage: {1}", __box(e->Code), e->Message );

      System::Diagnostics::EventLog* log = new System::Diagnostics::EventLog();
      log->Source = S"My Application";
      log->WriteEntry(errorMessage);
      Console::WriteLine(S"An exception occurred. Please contact your system administrator.");
    }
 }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

名前空間: System.Data.OracleClient

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System.Data.Oracleclient (System.Data.Oracleclient.dll 内)

参照

OracleException メンバ | System.Data.OracleClient 名前空間