十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
现如今使用计算机的人越来越多,从事计算机行业的人也与日俱增,那么从事计算机行业的第一个就要接触的就是c++语言的,作为最基础的入门级语言,关于它的异常处理您知道多少呢,跟随小编的文章一起看看吧。
创新互联专注于齐河网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供齐河营销型网站建设,齐河网站制作、齐河网页设计、齐河网站官网定制、微信小程序开发服务,打造齐河网络公司原创品牌,更为您提供齐河网站排名全网营销落地服务。
https://www.macz.com/mac/1151.html
C++ 异常处理
异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。
异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字: try、catch、throw。
如果有一个块抛出一个异常,捕获异常的方法会使用 try 和 catch 关键字。try 块中放置可能抛出异常的代码,try 块中的代码被称为保护代码。使用 try/catch 语句的语法如下所示:
如果 try 块在不同的情境下会抛出不同的异常,这个时候可以尝试罗列多个 catch 语句,用于捕获不同类型的异常。
您可以使用 throw 语句在代码块中的任何地方抛出异常。throw 语句的操作数可以是任意的表达式,表达式的结果的类型决定了抛出的异常的类型。
以下是尝试除以零时抛出异常的实例:
catch 块跟在 try 块后面,用于捕获异常。您可以指定想要捕捉的异常类型,这是由 catch 关键字后的括号内的异常声明决定的。
上面的代码会捕获一个类型为 ExceptionName 的异常。如果您想让 catch 块能够处理 try 块抛出的任何类型的异常,则必须在异常声明的括号内使用省略号 ...,如下所示:
下面是一个实例,抛出一个除以零的异常,并在 catch 块中捕获该异常。
由于我们抛出了一个类型为 const char* 的异常,因此,当捕获该异常时,我们必须在 catch 块中使用 const char*。当上面的代码被编译和执行时,它会产生下列结果:
Division by zero condition!
C++ 提供了一系列标准的异常,定义在 中,我们可以在程序中使用这些标准的异常。它们是以父子类层次结构组织起来的,如下所示:
您可以通过继承和重载 exception 类来定义新的异常。下面的实例演示了如何使用 std::exception 类来实现自己的异常:
这将产生以下结果:
在这里, what() 是异常类提供的一个公共方法,它已被所有子异常类重载。这将返回异常产生的原因。
希望小编的分享能够帮助到您,了解更多Mac编程软件教程,尽在macz.com!