Re: [問題] C++ try-catch語法
※ 引述《meltice (三億兩千萬大散戶)》之銘言:
: 我始終不懂try catch怎麼用
: 例如到底該catch什麼東西
: catch(...)雖然可以catch到全部但是卻不知道是catch到什麼東東
: catch到的pointer到底要不要在delete或Release
: 前一陣子使用try catch(...)
: 搞了半天不知道程式錯在哪裡
: 因為function也是別人寫的我沒有source code
: 最後找到因為別人的function裡面call CopyMemory
: 然後他沒有去處裡CopyMemory也會產生的exception
: 結果讓我catch到
: 然後換我不知道到底是錯在哪裡
: 反正try catch就是一整個很亂七八糟的東西
: 會讓自己讓別人都亂七八糟的東西
: 還是用if else最清楚明白一目暸然
以C++的概念來講的話, 繼承標準exception來作修改, 會是一個比較好的方法
而不是自創一堆exception丟來丟去
參考一下#include <exception>的寫法
http://www.cplusplus.com/doc/tutorial/exceptions.html
這裡有些範例碼 以及教你怎麼繼承std理面的exception
還有個資本額兩億上下的大公司寫出來的code原始碼連char*都throw出來
看了一整個昏倒/faint
這種屬於debug層面的東西並不是只有coder自己寫的爽寫的好就好
要考慮後面接手的人debug的難度
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.211.69
推
09/25 12:31, , 1F
09/25 12:31, 1F
推
09/25 14:35, , 2F
09/25 14:35, 2F
推
09/25 19:11, , 3F
09/25 19:11, 3F
推
09/25 23:22, , 4F
09/25 23:22, 4F
→
09/25 23:23, , 5F
09/25 23:23, 5F
→
09/25 23:23, , 6F
09/25 23:23, 6F
→
09/25 23:24, , 7F
09/25 23:24, 7F
→
09/25 23:24, , 8F
09/25 23:24, 8F
→
09/25 23:24, , 9F
09/25 23:24, 9F
→
09/25 23:31, , 10F
09/25 23:31, 10F
推
09/26 06:28, , 11F
09/26 06:28, 11F
→
09/26 06:28, , 12F
09/26 06:28, 12F
→
09/26 06:29, , 13F
09/26 06:29, 13F
→
09/26 06:29, , 14F
09/26 06:29, 14F
→
09/26 06:30, , 15F
09/26 06:30, 15F
→
09/26 06:30, , 16F
09/26 06:30, 16F
推
09/26 10:52, , 17F
09/26 10:52, 17F
→
09/26 10:53, , 18F
09/26 10:53, 18F
推
09/26 13:32, , 19F
09/26 13:32, 19F
→
09/26 13:32, , 20F
09/26 13:32, 20F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 6 篇):