這裏的MWE:異常不影響價值
#include <iostream>
#include <exception>
using namespace std;
int main() {
double x=1;
try {
throw 3.14;
}
catch(double x) {
x *= 2;
cout << x<<endl;
}
cout << ++x;
return 0;
}
我希望x
會有什麼7.28,但它顯示2.所以異常並沒有改變值。任何人都可以解釋原因嗎?
你有2'x's – vu1p3n0x