c语言处理错误机制
c++异常概念
try
{//保护的标识代码
}catch(ExceptionName e1)
{//catch块
}catch(ExceptionName e2)
{//catch块
}catch(ExceptionName eN)
{//catch块
}
匹配
优先调用链中最近的捕获
异常若不被捕获则报错终止程序
try
{
}catch ( ... ) //可以捕获任意类型异常 --防止出现未捕获异常使程序终止
{
cout << "未知异常" << endl;
}
将异常定义为基类
服务器开发中通常使用异常继承体系
异常规范
异常的优缺点
由于历史原因,规范不是强制的