模拟车站危险品检查机,发现 危险品,抛出异常未发现危险品则通过,用c++解决
时间: 2024-06-09 20:05:08 浏览: 6
以下是一个简单的 C++ 代码实现模拟车站危险品检查机的功能:
```c++
#include <iostream>
#include <string>
#include <stdexcept>
using namespace std;
// 模拟危险品检查函数
void checkDangerousGoods(string goods) {
if (goods == "炸药" || goods == "枪支" || goods == "毒品") {
throw runtime_error("发现危险品!");
}
}
int main() {
string goods;
cout << "请输入要检查的物品:";
cin >> goods;
try {
checkDangerousGoods(goods);
cout << "通过检查!" << endl;
} catch (exception& e) {
cout << "检查失败:" << e.what() << endl;
}
return 0;
}
```
在这个程序中,`checkDangerousGoods` 函数模拟了危险品检查过程,如果发现了危险品,则抛出一个 `runtime_error` 异常;否则,程序正常执行。在 `main` 函数中,我们通过一个 `try-catch` 块来捕获可能抛出的异常,如果检查通过,则输出“通过检查!”;否则,输出异常信息。
你可以根据自己的需要修改 `checkDangerousGoods` 函数的实现,比如加入更多的危险品种类。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)