看板Programming
标 题Re: 例外处理问题之二
发信站无名小站 (Fri Sep 14 02:16:53 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!csnews.cs.nctu!news.cs.nctu!wretch
※ 引述《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海