#include<iostream> using namespace std; void err(int t) { try { if (t > 100) throw "biger than 100"; else if (t < -100) throw t; else cout << "t in right range..." << endl; } catch (int x) { cout << "error---" << x << endl; } catch (char* s) { cout << "error---" << s << endl; } catch (float f) { cout << "error---" << f << endl; } } int main() { err(200); err(99); err(-1210); return 0; }输出结果是什么
时间: 2024-03-05 16:50:29 浏览: 94
使用include <iostream>时一定要加using namespace std
这段代码会输出以下结果:
```
error---biger than 100
t in right range...
error----1210
```
解释:
- 第一次调用`err(200)`时,`t`的值大于100,因此会抛出一个`const char*`类型的异常,被`catch (char* s)`捕获,输出错误信息`error---biger than 100`。
- 第二次调用`err(99)`时,`t`的值在正确的范围内,因此会输出`t in right range...`。
- 第三次调用`err(-1210)`时,`t`的值小于-100,因此会抛出一个`int`类型的异常,被`catch (int x)`捕获,输出错误信息`error----1210`。
阅读全文