鱼C论坛

 找回密码
 立即注册
查看: 6269|回复: 11

第三十二讲 错误处理和调试(课件+源代码)

[复制链接]
发表于 2019-10-31 17:17:04 | 显示全部楼层
作为一条原则,在构造器和析构器里不应该使用异常。
一位非常有经验的程序猿在这些方法里成功地使用了异常是有可能的,
但稍有不慎就会导致严重的问题。

如果 try 语句块无法找到一个与之匹配的 catch 语句块,它抛出的异常将中止程序的执行。

在C++标准库里有个一名为 exception 的文件,该文件声明了一个 exception 的基类。
可以用这个基类来创建个人的子类以管理异常。

有经验的程序猿常常这么做,而如此抛出和捕获的是 exception 类或其子类的对象。

如果你打算使用对象作为异常,请记住这样一个原则:以”值传递”
方式抛出对象,以”引用传递”方式捕获对象。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-19 03:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表