作者UNARYvvv (有趣生活)
看板Programming
标题Re: [问题] C++ try-catch语法
时间Tue Sep 25 01:37:54 2007
※ 引述《suhue (丰风)》之铭言:
: 我想请问我写的try-catch语法有没有错误,
: 因为每次compile时,总是出现那行expression syntax的错误
: 可是找不出问题出在哪,我已经照课本上的方式写了
: 能不能请大家帮我看一下
: #include<iostream.h>
: void main()
: { int n;
: int a[5]={1,2,3,4,5};
: cout<<"n="<<endl;
: cin>>n;
: try{ if(n<0) -------------------->expression syntax
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
首先我复制好你的完整程式码,然後把上面这小段说明先去掉 (废话XD)
然後看到你的推文说用 BCB (不过我不知道你用哪一版,我用 BCB6 来测试)
於是我开启 BCB6 使用 Console Wizard 建立一个专案
再把先前复制的完整程式码贴到文字编辑器上面
然後进行编译
最後顺利通过编译
请问你也是这样做,但总是无法通过编译吗?
: throw "invalid number n";
: int s=0;
: for(int i=0;i<n;i++)
: s=s+a[i];
: cout<<"sum="<< s<<endl;
: }
: catch(char *e)
: {
: cout<<e<<endl;
: };
: };
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.114.113
1F:→ suhue:我是用BCB dos版的 219.81.160.184 09/25 12:36
2F:→ UNARYvvv:你有被要求说要以 BCB dos 版来练习吗?140.115.222.102 09/25 23:38
3F:→ UNARYvvv:若无 我是建议你选一个较新的编译器140.115.222.102 09/25 23:38
4F:→ UNARYvvv:因为你这个状况应该是因为编译器太旧支援140.115.222.102 09/25 23:39
5F:→ UNARYvvv:不足造成的,这不是为追新版只是为求正确140.115.222.102 09/25 23:40