#include <iostream> using namespace std; int main() { try { int a = 9; throw a; float f = 0.5F; throw f; } catch (float k) { cout << "Exception occured here -- float!\n"; } catch (int k) { cout << "Exception occured here -- int!\n"; } cout << "Succeed!\n"; return 0; }
时间: 2024-03-27 22:41:51 浏览: 41
#include <iostream>
这段代码演示了异常处理的机制。在main函数中,首先定义了一个整型变量a并将其初始化为9,然后使用throw语句抛出了a。接着定义了一个浮点型变量f并将其初始化为0.5,然后使用throw语句抛出了f。由于throw语句会立即终止当前函数的执行,并将控制权转移到与之匹配的catch语句处,因此程序执行到第一个throw语句时就抛出了一个整数类型的异常,程序跳转到第一个catch语句处进行处理。由于catch语句中的参数类型为float,而抛出的异常类型为int,因此第一个catch语句不匹配,程序继续执行。接着执行第二个throw语句,抛出一个浮点型的异常,程序跳转到第二个catch语句处进行处理。由于第二个catch语句的参数类型与抛出的异常类型匹配,因此程序执行第二个catch语句中的代码,输出"Exception occured here -- float!"。最后输出"Succeed!",程序运行结束。
阅读全文