に影響を及ぼさなかったMWEだ:私はx
を期待して何例外はここで値
#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;
}
は7.28になりますが、それはので、例外が値を変更していない2を示しています。誰もその理由を説明できますか?
を使用すると、2 'x's – vu1p3n0x