以下是关于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行为什么不执行?
关于c++异常处理的问题
-
- 帖子: 41
- 注册时间: 2013-08-29 9:27
- bzimage
- 帖子: 716
- 注册时间: 2006-03-14 10:25
Re: 关于c++异常处理的问题
c和java的数组是不一样的,c语言的数组越界检查的任务是交给程序员做的,所以这个不是exception