#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; }
原文链接: https://www.cnblogs.com/shenji/p/12757320.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/343694
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!