【请问】try...catch...可以捕获所有的异常吗?

HeBanBei 2016-05-04 12:34:34

try
{
//省略代码
}
catch(...)
{
//省略代码
}


代码大概如上如示。我本以为可以catch所有的异常,没想到结果还是出现了“exe已停止工作”


请问,这是怎么回事?有哪些异常是try...catch...无法捕获的?
...全文
1118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm_whales 2016-05-05
  • 打赏
  • 举报
回复
很多异常,看编译器有没有转化为C++异常,转化了,可以捕捉,没转化的捕捉不了
fefe82 2016-05-04
  • 打赏
  • 举报
回复
c++ 的 try catch 捕获的是 c++ 的“异常”。 有些错误/“异常”不会以 c++ 的“异常”的方式体现出来。
encoderlee 版主 2016-05-04
  • 打赏
  • 举报
回复
比如访问了非法内存地址,就不能用C++异常机制捕获到。 如果想捕获到更多异常,可以捕获SEH异常。 不过意义不大,最应该做的事情还是好好调试、检查代码
灯火下的行人 2016-05-04
  • 打赏
  • 举报
回复
try catch捕获的是异常,捕获不了错误啊
赵4老师 2016-05-04
  • 打赏
  • 举报
回复
非法指令 越权指令 除零(这个不太确定) ……
HeBanBei 2016-05-04
  • 打赏
  • 举报
回复
引用 1 楼 fefe82 的回复:
c++ 的 try catch 捕获的是 c++ 的“异常”。 有些错误/“异常”不会以 c++ 的“异常”的方式体现出来。
哪些异常不是C++异常?

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧