关于c++异常处理的问题

软件和网站开发以及相关技术探讨
回复
iamcook84
帖子: 41
注册时间: 2013-08-29 9:27

关于c++异常处理的问题

#1

帖子 iamcook84 » 2014-05-12 11:30

以下是关于c++异常处理的问题
suse@linux-qmfx:~/program> cat -n n.cpp
1 #include <iostream>
2 #include <exception>
3 using namespace std;
4 int main(int argc, char *argv[])
5 {
6 setlocale(LC_ALL,"zh_CN");
7 int arr[5]={0};
8 try{
9 for(int i=0;i<8;i++)
10 std::cout<<arr<<endl;
11
12 }
13 catch (exception &w) {std::cout<<"error:"<<w.what()<<endl;
14 throw;}
15 return 0;
16 }
suse@linux-qmfx:~/program> g++ -o n n.cpp
suse@linux-qmfx:~/program> ./n
0
0
0
0
0
134515435
6
134515424
suse@linux-qmfx:~/program>
第13行、14行为什么不执行?
头像
bzimage
帖子: 716
注册时间: 2006-03-14 10:25

Re: 关于c++异常处理的问题

#2

帖子 bzimage » 2014-05-12 13:08

c和java的数组是不一样的,c语言的数组越界检查的任务是交给程序员做的,所以这个不是exception
回复