标准异常:
1、exception 定义了最常见的异常类,只通知异常产生,不会提供更多的信息
2、stdexcept 定义了几种常见的类,
包含:exception 最常见的问题
runtime_error 运行时的错误
rang_error 运行时错误,结果超过值域范围
overflow_error 运行时错误,计算上溢
underflow_error 运行时错误,计算下溢
logic_error 逻辑错误,在运行时,检测当前问题
domin_error 逻辑错误,参数结果值不存在
invaid_argument 逻辑错误,不合理参数
length_error 逻辑错误,试图生成一个超出该类型最大长度的对象
out_of_range 逻辑错误,使用一个超出有效范围的值
预处理器调试,
_ _FILE_ _ 文件名
_ _LINE_ _ 当前行号
_ _TIME_ _ 文件编译时间
_ _DATE_ _ 文件编译日期
例如:
if(word.size() < string)
cerr << "Error : "<< _ _FILE_ _
<< "Line " "<<_ _LINE_ _
<< "at "<<_ _TIME_ _
<< " word read was ""<<word
<< " : length too short "<<endl;
assert 宏:
assert(word.size() > string);
验证数据是否是预期的大小