c**a 发帖数: 316 | 1 {
int i = 1;
try{
while(1)
i = i*2;
}
catch(...)
{
cout << ":(, overlflow";
}
}
这样捕获不到溢出啊?
请问 怎么才能查出溢出呢? | t****t 发帖数: 6806 | 2 查不出, 你得自己计算
比如说整数*2, 那符号变了就是overflow
【在 c**a 的大作中提到】 : { : int i = 1; : try{ : while(1) : i = i*2; : } : catch(...) : { : cout << ":(, overlflow"; : }
| a****l 发帖数: 8211 | 3 remember, overflow is a natural thing for computer, it is just a result ,
not an "error".
【在 c**a 的大作中提到】 : { : int i = 1; : try{ : while(1) : i = i*2; : } : catch(...) : { : cout << ":(, overlflow"; : }
| c**a 发帖数: 316 | 4 gotta ya.
然后自己 throw overflow("Haha, I got ya");
【在 t****t 的大作中提到】 : 查不出, 你得自己计算 : 比如说整数*2, 那符号变了就是overflow
|
|