Aracılığıyla paylaş


_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.

Değer Tanım
_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 errnoEINVAL 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.

Ayrıca bkz.

assert Makrosu, _assert, _wassert