亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

編譯通過了所以總感覺哪里不對?求教!

#include?<iostream>#include?<string>#include?<stdlib.h>using?namespace?std;/**?*?定義函數division?*?參數整型dividend、整型divisor?*/int?division(int?dividend,?int?divisor){????if(0?==?divisor)	{????????//?拋出異常,字符串“除數不能為0”????????cout<<?string("除數不能為0");	}	else	{		return?dividend?/?divisor;	}}int?main(void){	int?d1?=?0;	int?d2?=?0;	int?r?=?0;	cin?>>?d1;	cin?>>?d2;????//?使用try...catch...捕獲異常	try	{	???division(d1,d2);	}	catch(string)	{	???	}	return?0;}


正在回答

3 回答

代碼確實有問題,你這個沒有使用拋出,只是try執行那個函數是打印了語句,并沒有用到throw,所以不算是異常處理

#include?<iostream>
#include?<string>
#include?<stdlib.h>
using?namespace?std;
/**?*?定義函數division?*?參數整型dividend、整型divisor?*/
int?division(int?dividend,?int?divisor)
{???
?if(0?==?divisor)	
?{????????
?//?拋出異常,字符串“除數不能為0”	
?	throw?string("除數不能為0");	
?}	
?else	
?{	
?	return?dividend?/?divisor;
?}
}
int?main(void)
{
	int?d1?=?0;	
	int?d2?=?0;	
	int?r?=?0;	
	cin?>>?d1;	
	cin?>>?d2;????
	//?使用try...catch...捕獲異常	
	try	
	{	?
	???division(d1,d2);	
	}	
	catch(string?&e)	
	{	???
	?????cout<<e<<endl;
	}
	system("pasue");
	return?0;
}


1 回復 有任何疑惑可以回復我~

誰能告訴我,為什么用了【代碼語言】,程序排版還是這么亂???

0 回復 有任何疑惑可以回復我~
#1

pkcorn

要自己敲回車排版的
2018-06-23 回復 有任何疑惑可以回復我~
#include?<iostream>#include?<string>#include?<stdlib.h>using?namespace?std;/**?*?定義函數division?*?參數整型dividend、整型divisor?*/int?division(int?dividend,?int?divisor){????if(0?==?divisor)	{????????//?拋出異常,字符串“除數不能為0”		cout<<?string("除數不能為0");	}	else	{		return?dividend?/?divisor;	}}int?main(void){	int?d1?=?0;	int?d2?=?0;	int?r?=?0;	cin?>>?d1;	cin?>>?d2;????//?使用try...catch...捕獲異常	try	{	???division(d1,d2);	}	catch(string)	{	???	}	return?0;}


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之多態篇
  • 參與學習       66224    人
  • 解答問題       334    個

本教程將帶領大家體會面向對象三大特性中的多態特性

進入課程

編譯通過了所以總感覺哪里不對?求教!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號