_set_error_mode
__error_mode
C çalışma zamanının programı sonlandırabilecek bir hata için hata iletisi yazdığı varsayılan olmayan bir konumu belirlemek üzere değiştirilir.
Önemli
Bu API, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz. Daha fazla bilgi için bkz. Evrensel Windows Platformu uygulamalarında desteklenmeyen CRT işlevleri.
Sözdizimi
int _set_error_mode(
int mode_val
);
Parametreler
mode_val
Hata iletilerinin hedefi.
Dönüş değeri
Hata oluşursa eski ayarı veya -1'i döndürür.
Açıklamalar
hata __error_mode
çıkış havuzu değerini ayarlayarak denetler. Örneğin, çıkışı standart bir hataya yönlendirebilir veya API'yi MessageBox
kullanabilirsiniz.
mode_val
parametresi aşağıdaki değerlerden birine ayarlanabilir.
Value | Açıklama |
---|---|
_OUT_TO_DEFAULT |
Hata havuzu tarafından __app_type belirlenir. |
_OUT_TO_STDERR |
Hata havuzu standart bir hatadır. |
_OUT_TO_MSGBOX |
Hata havuzu bir ileti kutusudur. |
_REPORT_ERRMODE |
Geçerli __error_mode değeri bildirin. |
Listelenenler dışında bir değer geçirilirse, Parametre doğrulama bölümünde açıklandığı gibi geçersiz parametre işleyicisi çağrılır. Yürütmenin devam etmesi için izin verilirse, _set_error_mode
olarak ayarlanır errno
EINVAL
ve -1 döndürür.
ile assert
_set_error_mode
kullanıldığında, iletişim kutusunda başarısız olan deyimi görüntüler ve programı çalıştırmaya devam edebilmeniz için Yoksay düğmesini seçme seçeneği sunar.
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_set_error_mode |
<stdlib.h> |
Örnek
// crt_set_error_mode.c
// compile with: /c
#include <stdlib.h>
#include <assert.h>
int main()
{
_set_error_mode(_OUT_TO_STDERR);
assert(2+2==5);
}
Assertion failed: 2+2==5, file crt_set_error_mode.c, line 8
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.