133.throw机制 抛出类类型

Posted 喵小喵~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

以上是关于133.throw机制 抛出类类型的主要内容,如果未能解决你的问题,请参考以下文章

xml Eclipse模板(代码片段)检查参数并最终抛出IllegalArgumentException

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

片段中的getView()导致抛出异常,不确定原因

异常处理抛出异常

异常机制

Java异常如何解决