SqlCeException 클래스

내부 공급자가 SQL Server Compact 데이터 원본에서 경고 또는 오류를 반환할 때 throw되는 예외입니다. 이 클래스는 상속될 수 없습니다.

상속 계층

System.Object
  System.Exception
    System.SystemException
      System.Runtime.InteropServices.ExternalException
        System.Data.Common.DbException
          System.Data.SqlServerCe.SqlCeException
            System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException
            System.Data.SqlServerCe.SqlCeLockTimeoutException
            System.Data.SqlServerCe.SqlCeTransactionInProgressException

네임스페이스:  System.Data.SqlServerCe
어셈블리:  System.Data.SqlServerCe(System.Data.SqlServerCe.dll)

구문

‘선언
<SerializableAttribute> _
Public Class SqlCeException _
    Inherits DbException
‘사용 방법
Dim instance As SqlCeException
[SerializableAttribute]
public class SqlCeException : DbException
[SerializableAttribute]
public ref class SqlCeException : public DbException
[<SerializableAttribute>]
type SqlCeException =  
    class
        inherit DbException
    end
public class SqlCeException extends DbException

SqlCeException 유형에서 다음 멤버를 표시합니다.

생성자

  이름 설명
보호된 메서드 SqlCeException 직렬화에 도움이 되는 생성자입니다.

맨 위로 이동

속성

  이름 설명
공용 속성 Data (Exception에서 상속)
공용 속성 ErrorCode (ExternalException에서 상속)
공용 속성 Errors .NET Compact Framework Data Provider for SQL Server Compact에서 생성된 예외에 대한 자세한 정보가 들어 있는 하나 이상의 SqlCeError 개체로 구성된 컬렉션을 가져옵니다.
공용 속성 HelpLink (Exception에서 상속)
공용 속성 HResult 예외의 HRESULT 값을 가져옵니다. 이 값은 예외에 대한 SqlCeErrorCollection에 있는 SqlCeError의 첫 번째 인스턴스에 대한 HResult 값과 같습니다.
공용 속성 InnerException (Exception에서 상속)
공용 속성 Message 예외에 대한 SqlCeErrorCollection에 있는 SqlCeError의 첫 번째 인스턴스를 설명하는 텍스트를 가져옵니다. (Exception.Message을(를) 재정의함)
공용 속성 NativeError SqlCeErrorCollection 에 있는 첫 번째 SqlCeError의 네이티브 오류 번호를 가져옵니다. 오류에 대한 자세한 내용은 SQL Server Compact 온라인 설명서의 "문제 해결" 단원에서 "SQL Server Compact 오류" 항목을 참조하십시오.
공용 속성 Source 오류가 발생한 OLE DB 공급자의 이름을 가져옵니다. (Exception.Source을(를) 재정의함)
공용 속성 StackTrace (Exception에서 상속)
공용 속성 TargetSite (Exception에서 상속)

맨 위로 이동

메서드

  이름 설명
공용 메서드 Equals (Object에서 상속)
보호된 메서드 Finalize (Object에서 상속)
공용 메서드 GetBaseException (Exception에서 상속)
공용 메서드 GetHashCode (Object에서 상속)
공용 메서드 GetObjectData 보안에 중요합니다. SerializationInfo 를 개체를 직렬화하는 데 필요한 데이터로 채웁니다. (Exception.GetObjectData(SerializationInfo, StreamingContext)을(를) 재정의함)
공용 메서드 GetType (Exception에서 상속)
보호된 메서드 MemberwiseClone (Object에서 상속)
공용 메서드 ToString (Exception에서 상속)

맨 위로 이동

주의

.NET Compact Framework Data Provider for SQL Server Compact에 SQL Server Compact Engine에서 생성된 오류가 발생할 때마다 이 클래스가 만들어집니다. 다른 오류는 표준 공용 언어 런타임 예외로 throw됩니다. SqlCeException에는 항상 SqlCeError의 인스턴스가 최소 하나 이상 들어 있습니다.

다음 예제에서는 데이터 원본이 없으므로 SqlCeException을 생성하고 해당 예외를 표시합니다.

Dim conn As New SqlCeConnection("Data Source=nonExistingSource.sdf;")

Try
    conn.Open()
Catch e As SqlCeException
    ' Use SqlCeException properties if you need specific
    ' application logic depending on the error condition
    '
    If 25046 = e.NativeError Then 'SSCE_M_FILENOTFOUND
        ' Error specific logic goes here...
        '
    End If

    MessageBox.Show(e.Message)
End Try
SqlCeConnection conn = new SqlCeConnection("Data Source=nonExistingSource.sdf;");

try
{
    conn.Open();
}
catch (SqlCeException e)
{
    // Use SqlCeException properties if you need specific
    // application logic depending on the error condition
    //
    if (25046 == e.NativeError /*SSCE_M_FILENOTFOUND*/)
    {
        // Error specific logic goes here...
        //
    }

    MessageBox.Show(e.Message);
}

스레드 보안

이 형식의 모든 public static(Microsoft Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

System.Data.SqlServerCe 네임스페이스

SqlCeError

SqlCeErrorCollection