#include <iostream> using namespace std; int division(int a, int b) //傳入2個int型變量若被除數或者除數為0 則拋出異常否則返回結果 { if (a == 0) { cout << "拋出異常" << endl; throw 100; } else if (b == 0) { cout << "拋出異常" << endl; throw 101; } return a / b; } int main() { run: try { while (1) //循環輸入a和b 並輸出 { cout << "請輸入兩個正整數並執行相除操作" << endl; int a, b; cin >> a >> b; cout<<"兩個數相除結果為:"<<division(a, b)<<endl; } } catch (const int m_num) { if (m_num == 100) { cout << "被除數不能為0" << endl; cout << "即將重新輸入........" << endl; goto run;//返回頂部重新處理 } else if (m_num == 101) { cout << "除數不能為0" << endl; cout << "即將重新輸入........" << endl; goto run; //返回頂部重新處理 } } return 0; }