取多条记录时报数组越界异常_C++ try catch 捕获空指针异常,数组越界异常

#include

#include

using namespace std;

/**********************************

//project -> Properties -> C/C++ -> Code Generation --> Enable C++ Exceptions

//选择 Yes with SEH Exceptions (/EHa) 这样的话C++的try catch 也可以捕获到空指针,内存越界,0除异常

//默认是选择Yes (/EHsc)

**********************************/

void TestIntType()

{

try

{

throw 1;

}

catch(...)

{

cout<< "在 try block 中, 准备抛出一个异常." << endl;

}

}

void TestDoubleType()

{

try

{

throw 0.5;

}

catch(...)

{

cout<< "在 try block 中, 准备抛出一个异常." << endl;

}

}

void TestEmptyPointType()

{

try

{

int* p = NULL;

*p = 3;

}

catch(...)

{

cout<< "非法地址操作异常" << endl;

}

}

void TestDivZeroType()

{

try

{

int b = 0;

int a = 3/b;

}

catch(...)

{

cout<< "0除异常" << endl;

}

}

void TestMemoryOutType()

{

int * a = new int[4];

try

{

for (int i = 0; i<245; i++)

{

a++;

}

*a = 3;

}

catch(...)

{

cout<< "内存越界异常" << endl;

}

}

int main(int argc, char* argv[])

{

TestEmptyPointType();

//TestDivZeroType();

TestMemoryOutType();

return 1;

}

墨菲定律与 IndexOutOfBoundsException&lpar;数组越界异常&rpar;

今天维护又反馈了一问题过来,查询试卷时报数组越界异常: 2017-02-28 10:45:24,827[ERROR] HttpException[10.32.111.7:60446:2D07867BE ...

使用EasyPOI导入导出图片出现数组越界异常

在我使用easypoi做导出功能的时候,突然抛了一个数组越界异常,找了很久也没找到,最后猜想有可能是路径出了问题,然后打印了一下图片存放的路径,结果发现在其保存路径上存在“.”,也就是easypoi底 ...

android 捕获未try的异常

1.Thread.UncaughtExceptionHandler java里有很多异常如:空指针异常,越界异常,数值转换异常,除0异常,数据库异常等等.如果自己没有try / catch 那么线程就 ...

android 捕获未try的异常、抓取崩溃日志

1.Thread.UncaughtExceptionHandler java里有很多异常如:空指针异常,越界异常,数值转换异常,除0异常,数据库异常等等.如果自己没有try / catch 那么线程就 ...

Objc中处理数组越界的一种办法

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) Objc的数组如果在访问时索引非法,则会抛出NSRangeEx ...

C&num;用 catch 捕获异类的常用类型

C#用 catch 捕获异类的常用类型 最近在书上刚刚学到了try和catch用法,然后网上找了下常用的,自己存在这里方便自己查找 Exception 类  描述 SystemException 其他 ...

Objective-c防止数组越界而崩溃(全局效果)

数组越界其实是很基本的问题,但是解决起来除了count的判断,还有每个调用的时候都要去判断一遍 对于不明确的数据总会有崩溃的风险 然而 每次调用都判断 那是太累了 so ..runtime&c ...

WPF捕获未处理的异常

WPF程序中,对于异常的捕获一般使用try/catch块.就像程序中的bug一样,很难保证程序中所有的异常都能够通过try/catch捕获.如果异常没有被捕获,轻则影响用户体验,严重时会导致数据丢失 ...

解决Android时时更新listview数组越界问题

时时更新数据一般出现在金融.股票行业对数据的准确性要求极高情况下使用. 先来看看下面一段代码, public class MainActivity extends Activity { private ...

随机推荐

Azure SQL Database &lpar;21&rpar; 将整张表都迁移到Azure Stretch Database里

 Azure SQL Database (19) Stretch Database 概览      Azure SQL Da ...

React Native 接入微博、微信、QQ 登录功能

在 App 开发中我们经常需要在用户登录模块接入 SNS 登录组件,这样会大大提高用户的注册体验.特别当一个不是刚性需求 App 推广的时候,这样会很大的降低用户体验的成本,没有人愿意忍受输入邮箱.手 ...

01knockout应用开发之遍历简单数据&dollar;Index、&dollar;data

在knockout环境下,如何遍历一个简单的数组?对于遍历对象组件的数组来说,很容易,直接foreach:对象名,然后进行属性的绑定即可,而如下数据[10,20,30]这种简单的数组,如何去遍历呢?在 ...

Python 简单的输出

Python hw其实非常简单. 2 行代码 vi test.py [Python] 纯文本查看 复制代码 ? 1 2 #!/usr/bin/python print "Hello Worl ...

Linux下实现秒级定时任务的两种方案(crontab 每秒运行)

第一种方案,当然是写一个后台运行的脚本一直循环,然后每次循环sleep一段时间. while true ;do command sleep XX //间隔秒数 done 第二种方案,使用crontab ...

C&plus;&plus;的重载操作符(operator)介绍&lpar;转&rpar;

本文主要介绍C++中的重载操作符(operator)的相关知识. 1. 概述 1.1 what operator 是C++的一个关键字,它和运算符(如=)一起使用,表示一个运算符重载函数,在理解时可将 ...

开源RabbitMQ操作组件

开源RabbitMQ操作组件 对于目前大多的.NET项目,其实使用的技术栈都是差不多,估计现在很少用控件开发项目的了,毕竟一大堆问题.对.NET的项目,目前比较适合的架构ASP.NET MVC,ASP ...

python模块&lowbar;多重继承的MRO

MRO(Method Resolution Order):方法解析顺序.Python语言包含了很多优秀的特性,其中多重继承就是其中之一,但是多重继承会引发很多问题,比如二义性,Python中一切皆引用 ...

C&num;高级编程四十一天----用户定义的数据类型转换

用户定义的数据类型转换 C#同意定义自己的 数据类型,这意味着须要某些 工具支持在自己的数据类型间进行数据转换.方法是把数据类型转换定义为相关类的一个成员运算符,数据类型转换必须声明为隐式或者显式,以 ...

mongodb操作文件

mongodb操作文件,主要是通过GridFS类.存储文件主要存放在fs中,其中的fs是数据库默认的.并且GridFS是直接与数据库打交道,与collection集合无关. ============= ...

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值