网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

创新互联专注于齐河网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供齐河营销型网站建设,齐河网站制作、齐河网页设计、齐河网站官网定制、微信小程序开发服务,打造齐河网络公司原创品牌,更为您提供齐河网站排名全网营销落地服务。

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++的异常处理,解答在这来看看吧~
URL标题:http://bjjierui.cn/article/jojode.html

其他资讯