Re: 例外處理問題之二

看板Programming作者時間18年前 (2007/09/14 02:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/7 (看更多)
※ 引述《jiannrong (大改名片檔)》之銘言: > 請教一下,如果我想在dev-c++內寫一個例外的判斷,目前有兩個問題, > 我把他分為兩個主題好了。 > 為何我輸入錯誤的詞卻沒有回應他是哪一種確認類型呢? > 謝謝 > #include <iostream> > #include <stdlib.h> > using namespace std; > class fraction{ > private: > int numerator; > int denominator; > public: > void set_value() > {cout << "輸入分子:"; > cin >> numerator; > cout << "輸入分母:"; > cin >> denominator; } > { try > {if (denominator==0) > { throw 0; } > else if (denominator<0) > { throw " ~~分母<0 這樣是不行的 "; } > else > { > cout << numerator << "/" << denominator << "="; > cout << double (numerator)/double(denominator) << endl; > } } > catch(int err) > { cout <<"有問題"<<endl; } > catch(const …) > { cout <<"其他錯誤"<<endl; } }; > int main() > { fraction X; > X.set_value(); > X.print_value(); > system("pause"); > return 0;} 假設我在這裡 分子輸入 erer 照理說應該要顯示 其他錯誤 可是我的卻會變成: 輸入分子:erer 輸入分母:44/2=22 請按任意鍵繼續 . . . 請問我哪裡寫錯了呢 謝謝 -- 參考一下.. http://members.lycos.co.uk/jiannrong/sell.htm -- 夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子 之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下 矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以 喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫 之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在天218.169.105.37
文章代碼(AID): #16wO8Z00 (Programming)
文章代碼(AID): #16wO8Z00 (Programming)