Bagikan melalui


Compiler Warning (level 3) C4290

Spesifikasi pengecualian C++ diabaikan kecuali untuk menunjukkan fungsi tidak __declspec(nothrow)

Fungsi dinyatakan menggunakan spesifikasi pengecualian, yang diterima Visual C++ tetapi tidak diterapkan. Kode dengan spesifikasi pengecualian yang diabaikan selama kompilasi mungkin perlu dikompilasi ulang dan ditautkan untuk digunakan kembali dalam versi mendatang yang mendukung spesifikasi pengecualian.

Untuk informasi selengkapnya, lihat Spesifikasi Pengecualian (throw) .

Anda dapat menghindari peringatan ini dengan menggunakan pragma peringatan :

#pragma warning( disable : 4290 )

Sampel kode berikut menghasilkan C4290:

// C4290.cpp
// compile with: /EHs /W3 /c
void f1(void) throw(int) {}   // C4290

// OK
void f2(void) throw() {}
void f3(void) throw(...) {}