C语言获取数组越界,除以零等异常
#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语言获取数组越界,除以零等异常相关推荐
- cstring越界_try catch 捕捉数组越界异常
各位大牛,小弟又碰到问题了,捕捉数据越界异常,本人的代码是这样的 int func1() { char a[8] = { 0 }; a[10] = "9"; //此处数组越界 re ...
- linux 除0异常,关于c ++:整数除以零的平台会触发浮点异常?
在另一个问题中,有人想知道他们为什么会得到一个"浮点错误",实际上他们的C ++程序中有一个整数除零.围绕这一点进行了讨论,有些人声称浮点异常实际上从未因浮点除以零而增加,而只是在 ...
- java 数组越界异常_数组越界异常 求解决!!!
源自:4-3 滚动状态判断与处理 数组越界异常 求解决!!! package com.example.imooc; import java.io.BufferedInputStream; import ...
- 墨菲定律与 IndexOutOfBoundsException(数组越界异常)
墨菲定律与 IndexOutOfBoundsException(数组越界异常) 参考文章: (1)墨菲定律与 IndexOutOfBoundsException(数组越界异常) (2)https:// ...
- mybatis数组越界异常 Error preparing statement
mybatis数组越界异常 今天在做数据库迁移时遇到这个问题:Error preparing statement. Cause: java.lang.ArrayIndexOutOfBoundsExce ...
- 7、数组越界异常捕获
课堂实践 实现一个可以检测数组越界的异常检测程序. public class Example {public static void main(String[] args) {int a[]=new ...
- oracle数组越界,Oracle executeBatch异常 ArrayIndexOutOfBoundsExcepti
使用ojdbc14 10.2.0.4 进行批量写入数据到oracle时,写入的字段有140个,每1000条执行一次executeBatch,日志中出现大量异常ArrayIndexOutOfBounds ...
- java数组越界异常并捕获_(Java)数组越界异常
所以,我一直在为我的计算机科学课程编写一些代码来计算热指数.我有麻烦加载数据从文本文件,我被指示与该程序将要使用的数组一起工作.你看到的块被注释掉了,这是我正在尝试的另一个解决方案,它也不能工作... ...
- python数组越界_python数组越界
Numpy入门 标题中的英文首字母大写比较规范,但在python实际使用中均为小写. 2018年7月23日笔记 0. 学习内容: Python科学计算库:Numpy需要掌握的知识: 1.Numpy简介 ...
最新文章
- Nginx源码分析--字符串处理
- Java并发编程之线程池及示例
- java ror框架搭建_ROR 环境的 搭建
- C/Cpp / 设计模式 / 模板模式
- javascript --- 让函数的实例可以链式调用
- sgm3157功能_SGM3157_SGM3157供应商_价格_Datasheet_pdf资料-IC资料网
- ajax结合接口 分页插件
- 基于IDEA搭建JavaWeb入门项目结构(2021版)
- InnoDB存储引擎详解
- aftool刷工具提示15天_【15天】【指数600+】关键词百度首页【实战分析】【面授学员】...
- 独立站大卖家都在用的运营技巧?
- vue ----vue-cli
- linux shell中的case语句用法 以及 case default设置
- springboot入门书籍推荐,“最粉嫩
- Day02:requests请求库,selenium请求库
- haproxy配置文件管理脚本
- [游戏技术]暗黑破坏神2重制版 DIABLOⅡ RESURRECTED
- 迅雷高速通道破解教程
- xp启用计算机共享打印机,Win7如何共享xp的打印机
- clonezilla使用_使用Clonezilla克隆Windows和Linux驱动器和分区
热门文章
- python怎么添加列_如何将列添加到DataFrame列?添加新列详细解释————
- 加ing形式的单词有哪些_高中英语人教版必修5知识研习Unit4重点单词treat
- 成功解决Error:invalid character in identifier
- 成功解决WARNING: You do not appear to have an NVIDIA GPU supported by the 430.34 NVIDIA Linux graph
- Web应用开发技术(3)-html
- 行内元素和块状元素一览表
- Django 序列化三种方式 对象 列表 元组
- TCP和UDP的优缺点及区别
- 服务器控件的异步请求——UpdatePanel和ScriptManager
- DZ各个数据表详解(DZ论坛各表详细说明,二次开发用)