在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
}
//如果这里调用这个函数,那么由于main()已经是调用栈的顶层函数,因此不能找 //到对应的catch block,所以程序会执行terminate()退出。 Func(); // [特别提示]:在C++标准中规定,可以在程序任何地方throw一个异常对象, // 并不要求一定只能是在受到try block监控保护的作用域中才能抛出异常,但 // 如果在程序中出现了抛出的找不到对应catch block的异常对象时,C++标 // 准中规定要求系统必须执行terminate()来终止程序。 // 因此这个例程是可以编译通过的,但运行时却会异常终止。这往往给软件 // 系统带来了不安全性。与此形成对比的是java中提供的异常处理模型却是不 // 永许出现这样的找不到对应catch block的异常对象,它在编译时就给出错误 // 提示,所以java中提供的异常处理模型往往比C++要更完善,后面的章节 // 会进一步对这两种异常处理模型进行一个详细的分析比较。 return 0; } |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论