2015-06-26 22 views
5

CLion'u kullanmaya yeni başladım ve nasıl çalıştığını anlamak için basit bir program yazmayı deneyin.Fırlatma istisnası ve mesajları

C:\....\bin.exe 

Process finished with exit code 0 

programı hakkında mesajlar iptal veya başka bir şey oldu: Ben konsolda çıktı got

int main() 
{ 
    throw std::exception(); 
} 

:? Ben programıdır Windows 8 + cygwin çıkıyorum Hiçbir şey yoktu ve programımın istisna atarak gerçekten durdurulduğunu nasıl tespit edeyim?

+0

Derleyici bayraklarınız nelerdir? –

+0

"İşlem, çıkış kodu 0 ile bitti" Bu mantıklı değil. – edmz

+0

@black Neden? Tam olarak konsol çıkışıydı. – stella

cevap

1

Bu işlem, deneme yapmadığınız ve yakalanmadığınız için yapıldığı için yapılır. Bu özellik, istemediğiniz bir işlev görürse, bir işlev yoksa, yığının ana öğeye ulaşana kadar yığına iner ve eğer yakalama yoksa terminate.if işlevini yakalamadan bir istisna atak atmadan imtiyazlı olarak sonlandırırsınız ve arayanın işlevine geri dönün.if Arayan işlevi Ana'tır ve yakalamamış olursunuz Program terminate.it aşağı gider. Bu işlev zincirini sonlandıracak program.