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