abort
Geçerli işlemi iptal eder ve bir hata kodu döndürür.
Not
Kapatmak için bu yöntemi kullanmayın bir Windows Mağazası app, test veya hata ayıklama senaryoları hariç.Programmatic veya kullanıcı Arabirimi yolları kapatmak için bir Windows Mağazası app 3.6 bölümüne göre verilmez Windows 8 app sertifikasyon gereksinimleri.Daha fazla bilgi için bkz: Uygulama Yaşam döngüsü (Windows Store apps).
void abort( void );
Dönüş Değeri
abortArama işlemi için Denetim döndürmez. Varsayılan olarak, geçerli işlemi sonlandırır ve 3 çıkış kodunu döndürür.
Notlar
Varsayılan olarak, abort yordamı, ileti yazdırır:
"This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information."
Daha sonra çağırır raise(SIGABRT). Yanıt olarak gerçekleştirilen eylemi SIGABRT sinyal bağlıdır hangi eylemin o sinyali önceki çağrıda için tanımlanmış olan üzerinde signal işlev. Varsayılan SIGABRT eylemi çağıran işlem çıkış kodu 3, arama işlemi veya işletim sistemi denetimi döndürmeden sonlandırmak içindir. abortAkış Arabellek temizler veya değil yapmak atexit/_onexit işleniyor.
abortyordam olarak adlandırılan uygulama türüne göre ileti hedef belirler. Konsol uygulamaları üzerinden ileti her zaman almak stderr. Tek veya çoklu iş parçacığı kullanan Windows tabanlı bir uygulama içinde abort Windows çağırır MessageBox ile iletiyi görüntülemek için bir ileti kutusu oluşturmak için işlev bir Tamam düğmesi. Kullanıcı tıkladığında Tamam, program hemen iptal eder. İleti çağırarak bastırılmış _set_abort_behavior uygun bağımsız değişkenlere sahip.
Uygulama çalışma zamanı kitaplıkları bir hata ayıklama sürümü ile bağlandığında abort üç düğme ile bir mesaj kutusu oluşturur: İptal, yeniden, ve Yoksay. Kullanıcı tıklattığında İptal, program hemen iptal eder. Kullanıcı tıklattığında yeniden, hata ayıklayıcı denir ve just-in-time (JIT) hata ayıklama etkinse, kullanıcının program hata ayıklaması yapabilirsiniz. Kullanıcı tıklattığında Yoksay, abort ile normal yürütme devam eder: içeren bir ileti kutusu oluşturma Tamam düğmesi.
abortAyrıca Microsoft'a raporlama düzeneğini rapor hataları için hata çağırır. Bu davranış çağırarak devre _set_abort_behavior.
crt hata ayıklama hakkında daha fazla bilgi için bkz: crt hata ayıklama teknikleri.
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
abort |
<process.h> veya <stdlib.h> |
Örnek
Aşağıdaki program bir dosyayı açmaya çalıştığında ve deneme başarısız olursa iptal eder.
// crt_abort.c
// compile with: /c
// This program demonstrates the use of
// the abort function by attempting to open a file
// and aborts if the attempt fails.
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
FILE *stream = NULL;
errno_t err = 0;
err = fopen_s(&stream, "NOSUCHF.ILE", "r" );
if ((err != 0) || (stream == NULL))
{
perror( "File could not be opened" );
abort();
}
else
{
fclose( stream );
}
}
.NET Framework Eşdeğeri
Yoktur. Standart c işlevi çağırmak için kullanın PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.