다음을 통해 공유


SqlCeException 클래스

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

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

구문

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

주의

.NET Compact Framework Data Provider for SQL Server Compact 3.5에 SQL Server Compact 3.5 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);
}

상속 계층 구조

System. . :: . .Object
  System. . :: . .Exception
    System. . :: . .SystemException
      System.Data.SqlServerCe..::..SqlCeException
        System.Data.SqlServerCe. . :: . .SqlCeInvalidDatabaseFormatException
        System.Data.SqlServerCe. . :: . .SqlCeLockTimeoutException
        System.Data.SqlServerCe. . :: . .SqlCeTransactionInProgressException

스레드로부터의 안전성

Any public static (Shared in Microsoft Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

참고 항목

참조

SqlCeException 멤버

System.Data.SqlServerCe 네임스페이스

SqlCeError

SqlCeErrorCollection