原方法: ret = fun(); if(ret<0) {错误处理 ...}
C++,java提供了另一种异常处理方式:
try {
代码块,在执行过程中如果发现出错,则抛出 throw 异常;
一旦抛出异常,则 立即跳转到 catch进行匹配;
}catch(异常1 v ){
匹配异常,如果匹配成功则在当前位置处理
匹配规则是: 类型匹配, 包括自定义类型
catch会得到 抛出值的拷贝
}catch(异常2 v){
}catch(...){
这里处理所有未被捕获的异常
}