21xrx.com
2024-09-20 06:12:12 Friday
登录
文章检索 我的文章 写文章
C++ 抛出异常及输出异常信息
2023-06-29 07:08:00 深夜i     --     --
C++ 抛出异常 异常信息 输出 处理异常

C++是一种强大的编程语言,具有很多有用的功能,其中之一是抛出异常以及输出异常信息。抛出异常是指在程序执行时发生错误时,程序会自动停止并抛出异常来告知错误信息,以便更好地进行调试和修复。

在C++中,我们可以使用“throw”关键字来抛出异常。当异常被抛出时,程序会停止执行并跳转到catch语句块。我们可以在catch语句块中输出异常信息,以便进行调试和修复。

抛出异常可以在任何地方进行,但通常我们将其放置在函数中。例如,我们可以编写一个函数来计算两个整数的商,并在除数为零时抛出异常。代码如下:


double divide(int x, int y) {

  if(y == 0)

   throw "Division by zero!";

 

  return x / y;

}

在这个函数中,如果除数“y”为零,则会抛出一个字符串类型的异常。然后我们可以在主函数中调用此函数,并使用try-catch语句来捕获异常并输出相关信息:


int main() {

  int a = 10;

  int b = 0;

  try {

   double result = divide(a, b);

   cout << result << endl;

  }

  catch (const char* msg)

   cerr << msg << endl;

 

  return 0;

}

在这个例子中,我们将“a”和“b”分别设置为10和0,然后调用我们的“divide”函数。当除数为零时,异常将被抛出并被“catch”语句块捕获。我们使用“cerr”输出异常信息“Division by zero!”以便进行调试和修复。

总之,使用C++的异常处理功能可以极大地提高程序的可靠性和稳定性。我们可以在程序中任何地方抛出异常并在catch语句块中输出相关信息,以便进行调试和修复。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复