#pragma once#include <windows.h>
#include <tchar.h>
#include <stdio.h>
//需求安装windows sdk#define MAX_PATH 260#define STATUS_POSSIBLE_DEADLOCK       ((unsigned long)0xC0000194L)
#define STATUS_MODULE_NOT_FOUND         ((unsigned long)0xC06D007EL)
#define STATUS_PROCEDURE_NOT_FOUND      ((unsigned long)0xC06D007FL)
#define STATUS_WIND32_EXCEPTION         ((unsigned long)0x00003002L)typedef struct _EXCEPTION_INFO {unsigned long code;TCHAR info[MAX_PATH + 1];
} EXCEPTION_INFO, *P_EXCEPTION_INFO;unsigned long seh_filter(unsigned long code, PEXCEPTION_POINTERS pep) {static const EXCEPTION_INFO s_except_info[] = {{ EXCEPTION_ACCESS_VIOLATION,        _T("Access violation") },{ EXCEPTION_ARRAY_BOUNDS_EXCEEDED,   _T("Array bounds exceeded") },{ EXCEPTION_INT_OVERFLOW,           _T("Integer overflow") },{ EXCEPTION_STACK_OVERFLOW,          _T("Stack overflow") },{ STATUS_POSSIBLE_DEADLOCK,            _T("Possible deadlokK") },{ EXCEPTION_INVALID_HANDLE,         _T("An invalid handle was specified") },{ STATUS_MODULE_NOT_FOUND,            _T("Module not found") },{ STATUS_PROCEDURE_NOT_FOUND,        _T("Procedure not found") },{ STATUS_WIND32_EXCEPTION,            _T("Wind32 exception") },{ ((unsigned long)0x00000000L),      _T("Unkow Exceptions") }//...};unsigned int i;for (i = 0; s_except_info[i].code; i++){if (code == s_except_info[i].code){_tprintf_s(_T("Error Code: 0x%08X, Error Info: %s\n"), code, s_except_info[i].info);return EXCEPTION_EXECUTE_HANDLE;}}return EXCEPTION_CONTINUE_SEARCH;
}int example()
{int iRet = 0;__try {iRet /= 0;}__except (seh_filter(GetExceptionCode(), GetExceptionInformation())) {return GetLastError();}return iRet;
}

C语言获取数组越界,除以零等异常相关推荐

  1. cstring越界_try catch 捕捉数组越界异常

    各位大牛,小弟又碰到问题了,捕捉数据越界异常,本人的代码是这样的 int func1() { char a[8] = { 0 }; a[10] = "9"; //此处数组越界 re ...

  2. linux 除0异常,关于c ++:整数除以零的平台会触发浮点异常?

    在另一个问题中,有人想知道他们为什么会得到一个"浮点错误",实际上他们的C ++程序中有一个整数除零.围绕这一点进行了讨论,有些人声称浮点异常实际上从未因浮点除以零而增加,而只是在 ...

  3. java 数组越界异常_数组越界异常 求解决!!!

    源自:4-3 滚动状态判断与处理 数组越界异常 求解决!!! package com.example.imooc; import java.io.BufferedInputStream; import ...

  4. 墨菲定律与 IndexOutOfBoundsException(数组越界异常)

    墨菲定律与 IndexOutOfBoundsException(数组越界异常) 参考文章: (1)墨菲定律与 IndexOutOfBoundsException(数组越界异常) (2)https:// ...

  5. mybatis数组越界异常 Error preparing statement

    mybatis数组越界异常 今天在做数据库迁移时遇到这个问题:Error preparing statement. Cause: java.lang.ArrayIndexOutOfBoundsExce ...

  6. 7、数组越界异常捕获

    课堂实践 实现一个可以检测数组越界的异常检测程序. public class Example {public static void main(String[] args) {int a[]=new ...

  7. oracle数组越界,Oracle executeBatch异常 ArrayIndexOutOfBoundsExcepti

    使用ojdbc14 10.2.0.4 进行批量写入数据到oracle时,写入的字段有140个,每1000条执行一次executeBatch,日志中出现大量异常ArrayIndexOutOfBounds ...

  8. java数组越界异常并捕获_(Java)数组越界异常

    所以,我一直在为我的计算机科学课程编写一些代码来计算热指数.我有麻烦加载数据从文本文件,我被指示与该程序将要使用的数组一起工作.你看到的块被注释掉了,这是我正在尝试的另一个解决方案,它也不能工作... ...

  9. python数组越界_python数组越界

    Numpy入门 标题中的英文首字母大写比较规范,但在python实际使用中均为小写. 2018年7月23日笔记 0. 学习内容: Python科学计算库:Numpy需要掌握的知识: 1.Numpy简介 ...

最新文章

  1. Nginx源码分析--字符串处理
  2. Java并发编程之线程池及示例
  3. java ror框架搭建_ROR 环境的 搭建
  4. C/Cpp / 设计模式 / 模板模式
  5. javascript --- 让函数的实例可以链式调用
  6. sgm3157功能_SGM3157_SGM3157供应商_价格_Datasheet_pdf资料-IC资料网
  7. ajax结合接口 分页插件
  8. 基于IDEA搭建JavaWeb入门项目结构(2021版)
  9. InnoDB存储引擎详解
  10. aftool刷工具提示15天_【15天】【指数600+】关键词百度首页【实战分析】【面授学员】...
  11. 独立站大卖家都在用的运营技巧?
  12. vue ----vue-cli
  13. linux shell中的case语句用法 以及 case default设置
  14. springboot入门书籍推荐,“最粉嫩
  15. Day02:requests请求库,selenium请求库
  16. haproxy配置文件管理脚本
  17. [游戏技术]暗黑破坏神2重制版 DIABLOⅡ RESURRECTED
  18. 迅雷高速通道破解教程
  19. xp启用计算机共享打印机,Win7如何共享xp的打印机
  20. clonezilla使用_使用Clonezilla克隆Windows和Linux驱动器和分区

热门文章

  1. python怎么添加列_如何将列添加到DataFrame列?添加新列详细解释————
  2. 加ing形式的单词有哪些_高中英语人教版必修5知识研习Unit4重点单词treat
  3. 成功解决Error:invalid character in identifier
  4. 成功解决WARNING: You do not appear to have an NVIDIA GPU supported by the 430.34 NVIDIA Linux graph
  5. Web应用开发技术(3)-html
  6. 行内元素和块状元素一览表
  7. Django 序列化三种方式 对象 列表 元组
  8. TCP和UDP的优缺点及区别
  9. 服务器控件的异步请求——UpdatePanel和ScriptManager
  10. DZ各个数据表详解(DZ论坛各表详细说明,二次开发用)