重庆的外包公司如何为wordpress文学主题设计网站?
摘要:重庆 网站设计外包公司,wordpress文学主题,成都网站建设单招网,公司建网站多少钱一个C 异常(Exception)是指在程序运行时产生的特殊情况,例如,尝试除以零的操作。
重庆 网站设计外包公司,wordpress文学主题,成都网站建设单招网,公司建网站多少钱一个C 异常(Exception)是指在程序运行时产生的特殊情况#xff0c;例如#xff0c;尝试除以零的操作。异常提供了一种转移程序控制权的方式#xff0c;异常处理涉及到三个关键字#xff1a;try、catch、throw。
throw: 当问题出现时#xff0c;程序会抛出一个异常。这是通过… C 异常(Exception)是指在程序运行时产生的特殊情况例如尝试除以零的操作。异常提供了一种转移程序控制权的方式异常处理涉及到三个关键字try、catch、throw。
throw: 当问题出现时程序会抛出一个异常。这是通过使用 throw 关键字来完成的。catch: 在想要处理问题的地方通过异常处理程序捕获异常。catch 关键字用于捕获异常。try: try 块中的代码标识将抛出被激活的特定异常它后面通常跟着一个或多个 catch 块。 如果有一个块抛出一个异常捕获异常的方法会使用 try 和 catch 关键字。try 块中放置可能抛出异常的代码try 块中的代码被称为保护代码。
抛出异常 可以使用 throw 语句在代码块中的任何地方抛出异常throw 语句的操作数可以是任意的表达式表达式的结果的类型决定了抛出的异常的类型。以下是尝试除以零时抛出异常的实例
double division(int a, int b)
{if( b 0 ){throw Division by zero condition!;}return (a/b);
}
捕获异常 catch 块跟在 try 块后面用于捕获异常。可以指定想要捕捉的异常类型这是由 catch 关键字后的括号内的异常声明决定的。 使用 try/catch 语句的语法如下所示
try
{program-statements // 保护代码
}catch( Exception—declaration ) {handler-statements // 处理 Exception—declaration 异常的代码
}catch( Exception—declaration ) {handler-statements
}catch( Exception—declaration ) {handler-statements
} //... 下面是一个实例抛出一个除以零的异常并在 catch 块中捕获该异常。
#include iostream
using namespace std;double division(int a, int b)
{if( b 0 ){throw Division by zero condition!;}return (a/b);
}int main ()
{int x 50;int y 0;double z 0;try {z division(x, y);cout z endl;}catch (const char* msg) {cerr msg endl;}return 0;
} 程序抛出了Division by zero condition!一个类型为 const char* 的异常因此catch 块中使用 const char*。 编译和执行上面的代码 Division by zero condition! 若 try 块在不同的情境下会抛出不同的异常时可以罗列多个 catch 语句用于捕获不同类型的异常。若让 catch 块能够处理 try 块抛出的任何类型的异常则必须在异常声明的括号内使用省略号 ...如下所示
try
{program-statements
}catch(...) {handler-statements
}
标准的异常 C 提供了一系列定义在 exception 中可以在程序中使用的标准的异常以父子类层次结构组织起来如下所示 每个异常的说明
异常描述std::exception该异常是所有标准 C 异常的父类。std::bad_alloc该异常可以通过 new 抛出。std::bad_cast该异常可以通过 dynamic_cast 抛出。std::bad_typeid该异常可以通过 typeid 抛出。std::bad_exception这在处理 C 程序中无法预期的异常时非常有用。std::logic_error理论上可以通过读取代码来检测到的异常。std::domain_error当使用了一个无效的数学域时会抛出该异常。std::invalid_argument当使用了无效的参数时会抛出该异常。
