首页 相关文章 C++中理解“传递参数”和异常之间的差异

C++中理解“传递参数”和异常之间的差异


  从语法上看,在函数里声明参数与在catch子句中声明参数几乎没有什么差别:
  
  class Widget { ... }; //一个类,具体是什么类
  // 在这里并不重要
  void f1(Widget w); // 一些函数,其参数分别为
  void f2(Widget& w); // Widget, Widget&,或
  void f3(const Widget& w); // Widget* 类型
  void f4(Widget *pw);
  void f5(const Widget *pw);
  catch (Widget w) ... //一些catch 子句,用来
  catch (Widget& w) ... //捕捉异常,异常的类型为
  catch (const Widget& w) ... // Widget, Widget&, 或
  catch (Widget *pw) ... // Widget*
  catch (const Widget *pw) ...
  你因此可能会认为用throw抛出一个异常到catch子句中与通过函数调用传递一个...[ 查看全文 ]

2016-02-19 标签:

C++中理解“传递参数”和异常之间的差异的相关文章

手机页面
收藏网站 回到头部