重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
现如今使用计算机的人越来越多,从事计算机行业的人也与日俱增,那么从事计算机行业的第一个就要接触的就是c++语言的,作为最基础的入门级语言,关于它的异常处理您知道多少呢,跟随小编的文章一起看看吧。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站建设、喀什网络推广、微信小程序定制开发、喀什网络营销、喀什企业策划、喀什品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供喀什建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.comhttps://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!