throw-try-catch
1.try为监控是否异常抛出代码块。
2.catch为捕获异常,通常为异常类。
3.throw用于抛出异常。
try{
} catch(TException &e) { //用引用效率高
处理异常
} catch(...){
处理所有异常类型
}
若未对抛出的异常做catch捕获,则程序会调用abort,终止。
函数声明加异常抛出声明,编程规范,可以快速看出函数会抛出哪些异常
void GetTag() throw(int,char); 表示抛出in,char类型异常
void GetTag() throw(); 表示不会抛出任何类型异常
void GetTag() throw(...); 表示抛出任何类型异常