`
viMory
  • 浏览: 57898 次
  • 性别: Icon_minigender_1
  • 来自: 土卫六
最近访客 更多访客>>
社区版块
存档分类
最新评论

C++异常处理的一个通用的xcept头文件

    博客分类:
  • 类C
阅读更多
#ifndef Xcept_
#define Xcept_

#include <new.h>

// bad initializers
class BadInitializers {
    public:
       BadInitializers() {}
};

// insufficient memory
class NoMem {
    public:
       NoMem() {}
};

// change new to throw NoMem instead of standard behavior
// Visual C++ requires following form of my_new_handler
int my_new_handler(size_t x)
{
    throw NoMem();
    // even though the following statement is unreachable,
    // visual C++ will not compile successfully without it
    return 0;
};

_PNH Old_Handler_ = _set_new_handler(my_new_handler);

// improper array, find, insert, or delete index
// or deletion from empty structure
class OutOfBounds {
    public:
       OutOfBounds() {}
};

// use when operands should have matching size
class SizeMismatch {
    public:
       SizeMismatch() {}
};

// use when zero was expected
class MustBeZero {
    public:
       MustBeZero() {}
};

// use when zero was expected
class BadInput {
    public:
       BadInput() {}
};

#endif

 

分享到:
评论

相关推荐

    数据结构大作业的迷宫小游戏(递归和非递归都有).zip

    6. **辅助文件**:其他文件如stack.h、xcept.h、position.h、make2db.h可能是定义数据结构、异常处理、位置类以及二维数组操作的头文件。这些文件展示了程序的模块化设计,使代码更易于理解和维护。 7. **迷宫报告....

    Python库 | xcept-2.0.0-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:xcept-2.0.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    node-npm-save:允许模块npm安装--save或--save-dev的模块

    有两个选项:--save或--save-dev。 无论哪种方式,要依赖此模块,都需要通过 var npm = require("npm-save"); 保存 要保存模块,请添加 npm.save([kontains, xcept]).then(function(){ /** save successful **/ })....

    DNSpoof-开源

    目标 DNS 中毒的 perl 中的简单演示,它通过隧道传输大多数 DNS 请求 Xcept 将请求重定向到攻击服务器的指定域。 与 arp 缓存中毒结合使用,可以在不首先拥有 DNS 服务器的情况下执行 DNS 中毒。

    教师节主题班会.pptx

    教师节主题班会.pptx

    学生网络安全教育主题班会.pptx

    学生网络安全教育主题班会.pptx

    世界环境日主题班会.pptx

    世界环境日主题班会.pptx

    GNSS 经纬度 所有国家的电子围栏

    GNSS 经纬度 所有国家的电子围栏 里面包含了python的转换脚本 countries.wtk 就是转换出的围栏信息 具体的使用参见: https://blog.csdn.net/weixin_44209111/article/details/144034263?sharetype=blogdetail&sharerId=144034263&sharerefer=PC&sharesource=weixin_44209111&spm=1011.2480.3001.8118

    JEEWEB Mybatis版本是一款基于SpringMVC+Spring+Mybatis+Mybatis Plus的JAVA WEB敏捷开发系统.zip

    JEEWEB Mybatis版本是一款基于SpringMVC+Spring+Mybatis+Mybatis Plus的JAVA WEB敏捷开发系统.zip

    20190313-092954-旋转磁体产生的场对原子钟频率的影响

    旋转磁体上方放置一个铷钟(铷原子钟),铷钟可以输出稳定的10MHz的正弦波。 现在让磁体旋转起来,随着转速的增加,铷钟输出的正弦波频率开始增长。 可以认为这是旋转磁体产生的磁场对铷钟的一种赋能,使得其内在频率提升的结果。 本实验使用STM32F429开发板控制电机转速和测量数据传输,使用虚拟示波器作为频率测量设备。 改进版本的实验钟,虚拟示波器软件经过破解,将频率数据导出。

    java毕设项目之基于springboot + vue 物流系统(源码+说明文档+mysql).zip

    环境说明:开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven 浏览器:谷歌浏览器。 项目均可完美运行

    matlab的人体异常行为检测识别系统(源码,论文,GUI).zip

    matlab的人体异常行为检测识别系统(源码,论文,GUI).zip,本项目是一套98分毕业设计系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业,包含:项目源码、项目说明等。该项目可以直接作为毕设使用,项目都经过严格调试,确保可以运行! matlab的人体异常行为检测识别系统(源码,论文,GUI).zipmatlab的人体异常行为检测识别系统(源码,论文,GUI).zip,本项目是一套98分毕业设计系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业,包含:项目源码、项目说明等。该项目可以直接作为毕设使用,项目都经过严格调试,确保可以运行! matlab的人体异常行为检测识别系统(源码,论文,GUI).zipmatlab的人体异常行为检测识别系统(源码,论文,GUI).zip,本项目是一套98分毕业设计系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业,包含:项目源码、项目说明等。该项目可以直接作为毕设使用,项目都经过严格调试,确

    java毕设项目之基于Spring Boot的中药材管理系统(源码+说明文档+mysql).zip

    环境说明:开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven 浏览器:谷歌浏览器。 项目均可完美运行

    【创新未发表】基于白鲨优化算法WSO-Kmean-Transformer-LSTM实现负荷预测附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    基于区块链的数字版权管理全部资料+详细文档.zip

    【资源说明】 基于区块链的数字版权管理全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    [ESP32S3N16R8][LVGL8.3.0]IDF5.2.3ST7701S RGB屏幕驱动[vscode最详细配置]

    [ESP32S3N16R8][LVGL8.3.0][IDF5.2.3]ST7701S RGB屏幕驱动[vscode最详细配置]

    2024线性代数Mworks实验报告模板.doc

    2024线性代数Mworks实验报告模板.doc

    基于协同过滤算法的科技文献推荐系统

    基于协同过滤算法的科技文献推荐系统

    基于fisco-bcos区块链平台搭建的供应链系统全部资料+详细文档.zip

    【资源说明】 基于fisco-bcos区块链平台搭建的供应链系统全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    ModifyJSON.zip

    ModifyJSON.zip

Global site tag (gtag.js) - Google Analytics