我的寶貝朋友;爲什麼它不能在C++中捕捉異常?
爲什麼C++在這個例子中無法捕捉到異常?你能解釋我們嗎?我嘗試了很多,但仍然不能。如果我在cmd中輸入一個char,catch塊不起作用。
try {
int dX = 0;
cin >> dX;
dX = static_cast<double>(10/dX);
cout << dX << endl;
}
catch (conts std::exception &exp) { // if I input any of chars, it doesn't catch?
cerr << "Error: " << exp->what() << endl;
}
'的std :: istream'不上輸入無效拋出異常,除非你明確告訴它這樣做。 –
一個也不會捕獲指向異常的指針,而是一個引用。 –
只需在@ BaummitAugen的(正確)聲明 - [這裏](http://archive.oreilly.com/pub/a/network/2003/05/05/cpluspocketref.html)中添加一個基本原理參考。 –