现在的位置: 首页 > 综合 > 正文

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

2018年02月08日 ⁄ 综合 ⁄ 共 331字 ⁄ 字号 评论关闭

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

例如有

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

{

//这里来捕获异常.

}

抱歉!评论已关闭.