个性化阅读
专注于IT技术分析

C++异常处理: try-catch

本文概述

在C ++编程中, 使用try / catch语句执行异常处理。 C ++ try块用于放置可能发生异常的代码。 catch块用于处理异常。


没有try / catch的C ++示例

#include <iostream>
using namespace std;
float division(int x, int y) {
   return (x/y);
}
int main () {
   int i = 50;
   int j = 0;
   float k = 0;
      k = division(i, j);
      cout << k << endl;
   return 0;
}

输出:

Floating point exception (core dumped)

C ++尝试/捕获示例

#include <iostream>
using namespace std;
float division(int x, int y) {
   if( y == 0 ) {
      throw "Attempted to divide by zero!";
   }
   return (x/y);
}
int main () {
   int i = 25;
   int j = 0;
   float k = 0;
   try {
      k = division(i, j);
      cout << k << endl;
   }catch (const char* e) {
      cerr << e << endl;
   }
   return 0;
}

输出:

Attempted to divide by zero!
赞(0)
未经允许不得转载:srcmini » C++异常处理: try-catch

评论 抢沙发

评论前必须登录!