?? 21-5.txt
字號(hào):
/* 范例:21-5以函數(shù)的方式來(lái)做例外處理 */
#include <iostream.h>
using namespace std;
void function(int x, int y) // 有回傳值的函數(shù)function()。
{
if(y == 0) // 當(dāng)y等于0時(shí)
throw("The y can't be zero!"); // 使用throw丟出一個(gè)例外
else
cout << "x/y =" << x/y; // 如果y不等于0,就輸出x除y的結(jié)果
}
void main()
{
int x, y;
cout << "請(qǐng)輸入兩數(shù) x/y:" << endl;
cin >> x >> y;
try
{
function(x,y); // 調(diào)用function()函數(shù)
}
catch(char *s) //接收throw丟出的例外
{
cerr << "Division By Zero!" << endl << s; // 輸出例外的處理
}
getchar();
}
程序執(zhí)行結(jié)果﹕
請(qǐng)輸入兩數(shù) x/y:
6
0
Division By Zero!
The y can't be zero!
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -