当前位置:   article > 正文

C++中的std::runtime_error_throw std::runtime_error

throw std::runtime_error

2023年8月5日,周六上午


目录


头文件

std::runtime_error定义在头文件stdexcept中。

stdexcept,即standard except(标准异常)。

使用方法

  1. try {
  2. // 有可能抛出 std::runtime_error 的代码
  3. throw std::runtime_error("Something went wrong.");
  4. } catch (const std::runtime_error& e) {
  5. // 异常处理逻辑
  6. std::cout << "Exception caught: " << e.what() << std::endl;
  7. }

示例程序

  1. #include<stdexcept>
  2. #include<iostream>
  3. class Bank{
  4. double money=0;
  5. public:
  6. void in(double amount){
  7. money+=amount;
  8. }
  9. void out(double amount){
  10. if((money-amount)<0){
  11. //要取出的钱比存款多时抛出异常
  12. throw std::runtime_error("抱歉,余额不足");
  13. return;
  14. }
  15. money-=amount;
  16. }
  17. };
  18. int main(){
  19. Bank XiaoMing;
  20. try {
  21. // 有可能抛出 std::runtime_error 的代码
  22. XiaoMing.in(100);//存100
  23. XiaoMing.out(200);//存款只有100,却取200,抛出异常
  24. } catch (const std::runtime_error& e) {
  25. // 异常处理逻辑
  26. std::cout << "Exception caught: " << e.what() << std::endl;
  27. }
  28. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/545956
推荐阅读
相关标签
  

闽ICP备14008679号