Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
__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_typebelirlenir. |
_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
#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.