在做项目的时候我经常会遇到这样的问题:
例如有
bool fun1();
bool fun2();
bool fun3();
bool fun4();
....
如果调用顺序为
if(fun1)
if(fun2)
if(fun3)
if(fun4)
...
如果调用 fun1成功就调用fun2 . 以此类推... 这样我们就得写N个if嵌套语名.
或者是:
fun1()
if(fun2)
fun2()
if (fun3)
.....
我们能不能不用层层判断.哪层错误直接跳出呢?
答案是可以的:
try
catch
语句就可以实现这样的功能.
try
{
fun1()//如果出错就直接抛出异常.
fun2()//如果出错就直接抛出异常.
}
cath(...)
{
//这里来捕获异常.
}