巧用 c++ 异常处理 返回 值 判断

来源:互联网 发布:世界银行数据 编辑:程序博客网 时间:2024/06/05 11:39

在做项目的时候我经常会遇到这样的问题:

例如有

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(...)

{

//这里来捕获异常.

}



原创粉丝点击