189 8069 5689

关于C++的异常处理,解答在这来看看吧~-创新互联

现如今使用计算机的人越来越多,从事计算机行业的人也与日俱增,那么从事计算机行业的第一个就要接触的就是c++语言的,作为最基础的入门级语言,关于它的异常处理您知道多少呢,跟随小编的文章一起看看吧。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站建设、喀什网络推广、微信小程序定制开发、喀什网络营销、喀什企业策划、喀什品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供喀什建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

https://www.macz.com/mac/1151.html

C++ 异常处理

C++ 异常处理

异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。

异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字: try、catch、throw。

  • throw: 当问题出现时,程序会抛出一个异常。这是通过使用  throw 关键字来完成的。
  • catch: 在您想要处理问题的地方,通过异常处理程序捕获异常。 catch 关键字用于捕获异常。
  • try: try 块中的代码标识将被激活的特定异常。它后面通常跟着一个或多个 catch 块。

如果有一个块抛出一个异常,捕获异常的方法会使用  try 和  catch 关键字。try 块中放置可能抛出异常的代码,try 块中的代码被称为保护代码。使用 try/catch 语句的语法如下所示:

关于C++ 的异常处理,解答在这来看看吧~

如果  try 块在不同的情境下会抛出不同的异常,这个时候可以尝试罗列多个  catch 语句,用于捕获不同类型的异常。

抛出异常

您可以使用  throw 语句在代码块中的任何地方抛出异常。throw 语句的操作数可以是任意的表达式,表达式的结果的类型决定了抛出的异常的类型。

以下是尝试除以零时抛出异常的实例:

关于C++ 的异常处理,解答在这来看看吧~

捕获异常

catch 块跟在  try 块后面,用于捕获异常。您可以指定想要捕捉的异常类型,这是由 catch 关键字后的括号内的异常声明决定的。

关于C++ 的异常处理,解答在这来看看吧~

上面的代码会捕获一个类型为  ExceptionName 的异常。如果您想让 catch 块能够处理 try 块抛出的任何类型的异常,则必须在异常声明的括号内使用省略号 ...,如下所示:

关于C++ 的异常处理,解答在这来看看吧~

下面是一个实例,抛出一个除以零的异常,并在 catch 块中捕获该异常。

关于C++ 的异常处理,解答在这来看看吧~

由于我们抛出了一个类型为  const char* 的异常,因此,当捕获该异常时,我们必须在 catch 块中使用 const char*。当上面的代码被编译和执行时,它会产生下列结果:

Division by zero condition!

C++ 标准的异常

C++ 提供了一系列标准的异常,定义在 中,我们可以在程序中使用这些标准的异常。它们是以父子类层次结构组织起来的,如下所示:

关于C++ 的异常处理,解答在这来看看吧~

定义新的异常

您可以通过继承和重载  exception 类来定义新的异常。下面的实例演示了如何使用 std::exception 类来实现自己的异常:

关于C++ 的异常处理,解答在这来看看吧~

这将产生以下结果:

关于C++ 的异常处理,解答在这来看看吧~

在这里, what() 是异常类提供的一个公共方法,它已被所有子异常类重载。这将返回异常产生的原因。

希望小编的分享能够帮助到您,了解更多Mac编程软件教程,尽在macz.com!


网页名称:关于C++的异常处理,解答在这来看看吧~-创新互联
转载来于:http://cdxtjz.cn/article/dejgjs.html

其他资讯