千家信息网

C++无法抛出异常怎么办

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容主要讲解"C++无法抛出异常怎么办",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++无法抛出异常怎么办"吧!E.26:如果无法抛出异常,尽快进行
千家信息网最后更新 2025年02月01日C++无法抛出异常怎么办

本篇内容主要讲解"C++无法抛出异常怎么办",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++无法抛出异常怎么办"吧!

E.26:如果无法抛出异常,尽快进行失败处理

Reason(原因)

If you can't do a good job at recovering, at least you can get out before too much consequential damage is done.

如果你无法很好的从错误中恢复,至少你可以在更多危害发生之前退出。

Note(注意)

如果你不能进行系统化的错误处理,可以将"失败"视为任何无法局部处理的错误的反应。也就是说,如果你无法在检出问题的函数上下文中从错误中恢复,可以调用about函数,quick_exit()函数或者类似的可以触发某种系统重启的函数。

在包含很多任务或者大量计算机的系统中,反正你已经需要预估和处理(包括硬件错误的)致命失败。在这样的情况下,"失败"仅仅是将错误处理转交给系统的下一层。

Example(示例)

void f(int n)
{
// ...
p = static_cast(malloc(n * sizeof(X)));
if (!p) abort(); // abort if memory is exhausted
// ...
}

Most programs cannot handle memory exhaustion gracefully anyway. This is roughly equivalent to

大多数程序都无法满意的处理内存枯竭。这差不多和下面的代码等价:

void f(int n)
{
// ...
p = new X[n]; // throw if memory is exhausted (by default, terminate)
// ...
}

Typically, it is a good idea to log the reason for the "crash" before exiting.

通常,在因为"失败"退出之前记录原因是好想法。

到此,相信大家对"C++无法抛出异常怎么办"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

错误 处理 函数 系统 怎么办 C++ 内容 原因 更多 学习 实用 更深 差不多 上下 上下文 也就是 也就是说 代码 任务 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全证书存在问题怎么处理 断电导致数据库死锁解决方法 池州直播平台软件开发哪家好 中行x86服务器采购 pc端软件开发教程详细步骤 创建数据库的基本结构 成都生于有网络技术有限公司 部队网络安全领导小组 火狐数据库控件使用方法 服务器bios 泰州手机软件开发服务 广东互联网养老软件开发专业制作 前端调取mysql数据库 北京软件开发合同管辖 数据库数字单精度 服务器怎么获取到客户端的位置 论文答辩讲稿软件开发 军事技术排行榜全球数据库 pubg高质量服务器 数据库 数仓 原理 优化 高职信息素养数据库 苏州万卷网络技术有限公司 软件开发加密怎么设置 数据库是如何进行压缩的 崩坏学园二服务器的区别 erf服务器维修项目报价 游戏数据库怎样删除注册账号 网络安全产品合同范本 网络安全行业什么专业好 凌众互联网科技有限公司是干嘛的
0