[問題] C++ try-catch語法

看板Programming作者 (豐風)時間18年前 (2007/09/24 05:40), 編輯推噓3(3014)
留言17則, 4人參與, 最新討論串1/6 (看更多)
我想請問我寫的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 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: 61.31.174.119

09/24 14:06, , 1F
首先要改的是你的縮排
09/24 14:06, 1F

09/24 14:17, , 2F
請回答重點好嗎?
09/24 14:17, 2F

09/24 14:18, , 3F
我使用BCB,不知道工具是否有差?
09/24 14:18, 3F

09/24 15:15, , 4F
完全無差
09/24 15:15, 4F

09/24 15:25, , 5F

09/24 15:25, , 6F
那是一個clpstr,所以請catch(const char*e)
09/24 15:25, 6F

09/24 16:09, , 7F
說真的,縮排真的很糟
09/24 16:09, 7F

09/24 19:09, , 8F
對不起,為什麼我複製你的程式再用BCB run
09/24 19:09, 8F

09/24 19:09, , 9F
結果還是錯誤一堆?
09/24 19:09, 9F

09/24 19:10, , 10F
我的縮排好像只有一個地方沒對齊而已吧!哪糟
09/24 19:10, 10F

09/24 19:56, , 11F
第一次看到縮排是這樣縮的XD 有創意
09/24 19:56, 11F

09/24 21:31, , 12F
何不把所謂更多的錯誤訊息po出來看看?
09/24 21:31, 12F

09/24 21:36, , 13F
去C/CPP問看看吧...我轉過去
09/24 21:36, 13F
sunneo:轉錄至看板 C_and_CPP 09/24 21:36

09/24 21:49, , 14F
何不檢查專案是否正確?副檔名...
09/24 21:49, 14F

09/24 22:35, , 15F
只有一個地方沒對齊嗎?
09/24 22:35, 15F

09/24 22:36, , 16F
try的end scope, catch為什麼空一行?
09/24 22:36, 16F

09/24 22:37, , 17F
依照你的規則,應該是{後面空兩個空白開始
09/24 22:37, 17F
文章代碼(AID): #16zqthBt (Programming)
討論串 (同標題文章)
文章代碼(AID): #16zqthBt (Programming)