21xrx.com
2024-12-22 21:07:16 Sunday
登录
文章检索 我的文章 写文章
C++中如何使用throw语句抛出字符串异常
2023-07-09 07:20:36 深夜i     --     --
C++ throw 字符串异常

在C++语言中,throw语句可以用于抛出各种类型的异常,包括字符串异常。当程序发生错误或异常情况时,我们可以使用throw语句将一个自己定义的字符串异常抛出到程序的处理环节中去。

首先,我们需要定义一个自己的字符串异常类型,可以使用string类型或者字符数组来定义。比如:


#include <string>

using namespace std;

class StringException {

public:

  StringException(string msg) : m_message(msg) {}

  string getMessage() return m_message;

private:

  string m_message;

};

在上述程序中,我们定义了一个名为StringException的类,其中包含一个字符串属性m_message,表示字符串异常的信息。类的构造函数接受一个字符串参数msg,用来初始化m_message属性。此外,我们还定义了一个getMessage方法,用来返回字符串异常的信息。

接下来,我们可以在程序的某个位置使用throw语句抛出一个字符串异常,例如:


#include <iostream>

using namespace std;

int divide(int num1, int num2) {

  if (num2 == 0) {

    throw StringException("Divide by zero!");

  }

  return num1 / num2;

}

int main() {

  int a = 4, b = 0;

  int c;

  try {

    c = divide(a, b);

  } catch(StringException ex) {

    cout << "Exception: " << ex.getMessage() << endl;

  }

  return 0;

}

在上述程序中,我们定义了一个名为divide的函数,用来计算两个数的商。当除数为0时,我们使用throw语句抛出一个字符串异常,异常信息为“Divide by zero!”。在main函数中,我们使用try-catch语句块捕获了这个异常,并在控制台输出了字符串异常的信息。

总结:使用throw语句抛出字符串异常的步骤包括定义一个字符串异常类型的类,使用throw语句抛出异常,并使用try-catch语句块捕获和处理异常。在实际程序开发中,我们可以根据具体的需要定义不同类型的异常,并在合适的地方抛出它们。

  
  

评论区

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