Freigeben über


OracleException-Klasse

Die Ausnahme, die generiert wird, wenn eine Warnung oder ein Fehler von einer Oracle-Datenbank oder dem .NET Framework-Datenprovider für Oracle zurückgegeben wird. Die Klasse kann nicht vererbt werden.

Namespace: System.Data.OracleClient
Assembly: System.Data.OracleClient (in system.data.oracleclient.dll)

Syntax

'Declaration
<SerializableAttribute> _
Public NotInheritable Class OracleException
    Inherits DbException
'Usage
Dim instance As OracleException
[SerializableAttribute] 
public sealed class OracleException : DbException
[SerializableAttribute] 
public ref class OracleException sealed : public DbException
/** @attribute SerializableAttribute() */ 
public final class OracleException extends DbException
SerializableAttribute 
public final class OracleException extends DbException

Hinweise

Diese Klasse wird erstellt, wenn der OracleDataAdapter eine Situation nicht behandeln kann.

Bei Fehlern mit zu hohem Schweregrad schließt der Server ggf. die OracleConnection. Die Benutzer können die Verbindung aber erneut öffnen und fortfahren.

Beispiel

Im folgenden Beispiel wird wegen einer fehlenden Datenbank eine OracleException generiert und die Ausnahme anschließend angezeigt.

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

Vererbungshierarchie

System.Object
   System.Exception
     System.SystemException
       System.Runtime.InteropServices.ExternalException
         System.Data.Common.DbException
          System.Data.OracleClient.OracleException

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1

Siehe auch

Referenz

OracleException-Member
System.Data.OracleClient-Namespace