C++异常处理

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(...); 表示抛出任何类型异常

原文地址:https://www.cnblogs.com/tianlangshu/p/3994252.html