C++ Primer 5th筆記(5)chapter5 語句

thefist11發表於2020-11-19

1. for語句的多重定義

初始化那裡的所有變數的基礎型別必須相同
for(decltype(v.size())) i = 0, sz= v.size();?

2. try.catch

函式在尋找處理程式碼的過程中退出
如果最終沒有找到catch,將轉到terminate的標準庫函式。

3. 標準異常
在這裡插入圖片描述
3.1 自定義異常類

struct MyException : public exception
{
  const char * what () const throw ()//這個函式也可以沒有,不一定非得定義
  {
    return "C++ Exception";
  }
};
  
  try
  {
    throw MyException();
  }
  catch(MyException& e)
  { 
  }

參考

[1]: C++ 中的標準異常 https://blog.csdn.net/weixin_42078760/article/details/80646206
[2]: 程式碼 https://github.com/thefistlei/cplusprimer/tree/main/cprimer

相關文章