133.throw机制 抛出类类型

复制代码
 1 #include <iostream>
 2 using namespace std;
 3 
 4 //try尝试执行,抛出throw,throw之后语句不再执行
 5 //catch处理throw的异常
 6 
 7 void main()
 8 {
 9     float fl1, fl2;
10     cin >> fl1 >> fl2;
11 
12     //尝试执行,抛出类型检测
13     try
14     {
15         if (fl2 < 0.0000001)
16         {
17             throw 1;
18         }
19         else if (fl1 < 0.000001)
20         {
21             throw 2;
22         }
23 
24         float fl3 = fl1 / fl2;
25         cout << fl3 << endl;
26     }
27     //定义类型,检测判断是什么错误
28     catch (int code)
29     {
30         if (code == 1)
31         {
32             cout << "fl2太小" << endl;
33         }
34         else if (code == 2)
35         {
36             cout << "fl2太小" << endl;
37         }
38     }
39 
40     
41     cin.get();
42     cin.get();
43 }
复制代码

 

posted @   喵小喵~  阅读(248)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
点击右上角即可分享
微信分享提示