社区
C++ 语言
帖子详情
是否vs2005也不支持异常规范?
eatta
2007-12-10 07:28:26
在vs2005下尝试在函数后边声明异常规范,但在编译时警告忽略C++规范.
看了一下以前的贴,都说VC不支持.
还是想再确定下,是否真的不支持?
是否还有解决的方法呢?
...全文
89
6
打赏
收藏
是否vs2005也不支持异常规范?
在vs2005下尝试在函数后边声明异常规范,但在编译时警告忽略C++规范. 看了一下以前的贴,都说VC不支持. 还是想再确定下,是否真的不支持? 是否还有解决的方法呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
eatta
2007-12-11
打赏
举报
回复
原来如此.谢了
Jim_King_2000
2007-12-10
打赏
举报
回复
因为异常的抛出只能在运行时检测,编译器无法检测异常是否符合规范。如果抛出了异常规范之外的异常,那么程序立刻terminate。这就导致了两个问题。一,我们往往不希望程序立刻终止,但此时我们无法改变这个现实。二,这样的规范存在跟不存在没有什么太大的区别,起不到什么太大的作用。
具体细节我记不太清楚了,LZ可以参考《Exception C++ Style》。
healer_kx
2007-12-10
打赏
举报
回复
是啊,支持了标准后,MFC怎么办啊? ACE怎么办啊?... ...
honbo
2007-12-10
打赏
举报
回复
gz
eatta
2007-12-10
打赏
举报
回复
哦.原来如此.那楼上的兄台可否解释下为什么异常规范是个失误?也就是说,用了异常规范会有什么样的坏处导致编译器可能以后都不支持啊?我猜可能是为了用户着想,但没有那书.不确定.
我想弄明白些,谢谢了.
Jim_King_2000
2007-12-10
打赏
举报
回复
vs2005不支持异常规范。异常规范是C++语言的一个小小的失误。LZ可以看看Herb Sutter的《Exception C++ Style》,里面有详细的讨论。异常规范恐怕日后都不会有编译器支持。
JAVA_API1.6文档(中文)
javax.transaction 包含解组期间通过 ORB 机制抛出的三个
异常
。 javax.transaction.xa 提供定义事务管理器和资源管理器之间的协定的 API,它允许事务管理器添加或删除 JTA 事务中的资源对象(由资源管理器驱动程序...
C++ day34
异常
(三)
异常
规范
,未捕获
异常
,意外
异常
,
异常
导致内存泄漏
文章目录
异常
规范
(C++98添加,C++11已摒弃,不建议使用)
异常
规范
的作用(正是这俩作用的鸡肋和难办使它失去了粉丝)C++11
支持
的特殊的
异常
规范
:关键字noexcept(程序员的庄严承诺)
异常
被引发后可能出现的两种...
基于SpringBoot3+Java17基础架构研发框架
规范
编码实战
统一的
异常
处理在一些特殊场景下就会导致日志和统一响应结构的混乱,不是响应结构不是字段数据有问题就是提示内容不友好发生错乱,另外重要的日志格式可能在处理时也造成了丢失或混乱。 代码实战中的重构及编码效率...
warning C4290: 忽略 C++
异常
规范
,但指示函数不是 __declspec(nothrow)
包含在编译期间被忽略的
异常
规范
的代码可能需要重新编译和链接,以便在
支持
异常
规范
的未来版本中重用。有关更多信息,请参见Exception Specifications。 解决方案:在函数声明前加:#pragma warning (disable:4290)...
异常
规范
的警告(
vs
2005
):warning C4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow)
VC++
2005
不
支持
异常
规格说明,MSDN的原话如下: <br />...包含在编译期间被忽略的
异常
规范
的代码可能需要重新编译和链接,以便在
支持
异常
规范
的未来版本中重用。 使用 warning 杂注可避免出现此警告:
C++ 语言
64,643
社区成员
250,475
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章