Bagikan melalui


Fungsi RpcExceptionFilter (rpcdce.h)

Fungsi RpcExceptionFilter adalah filter pengecualian default yang menentukan apakah pengecualian bersifat fatal atau tidak fatal. RpcExceptionFilter direkomendasikan untuk penanganan pengecualian terstruktur untuk pengecualian yang paling umum sebagai alternatif untuk filter kustom dengan RpcExcept.

Sintaks

int RpcExceptionFilter(
  [in] unsigned long ExceptionCode
);

Parameter

[in] ExceptionCode

Nilai pengecualian. Salah satu nilai pengecualian berikut akan mengembalikan EXCEPTION_CONTINUE_SEARCH:

STATUS_ACCESS_VIOLATION

STATUS_POSSIBLE_DEADLOCK

STATUS_INSTRUCTION_MISALIGNMENT

STATUS_DATATYPE_MISALIGNMENT

STATUS_PRIVILEGED_INSTRUCTION

STATUS_ILLEGAL_INSTRUCTION

STATUS_BREAKPOINT

STATUS_STACK_OVERFLOW

STATUS_HANDLE_NOT_CLOSABLE

STATUS_IN_PAGE_ERROR

STATUS_ASSERTION_FAILURE

STATUS_STACK_BUFFER_OVERRUN

STATUS_GUARD_PAGE_VIOLATION

STATUS_REG_NAT_CONSUMPTION

Nilai kembali

Nilai yang menentukan apakah pengecualian itu fatal atau tidak fatal.

Menampilkan kode Deskripsi
EXCEPTION_CONTINUE_SEARCH
Pengecualian bersifat fatal dan harus ditangani.
EXCEPTION_EXECUTE_HANDLER
Pengecualian tidak fatal.

Keterangan

Penggunaan RpcExceptionFilter yang direkomendasikan adalah:


RpcTry
{
    … RPC calls here …
RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
{
    … error handling here …
}
RpcEndExcept

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header rpcdce.h (termasuk Rpc.h)
Pustaka Rpcrt4.lib
DLL Rpcrt4.dll

Lihat juga

Penanganan Pengecualian

RpcExcept

RpcExceptionCode

RpcTryExcept