Programming 板


LINE

※ 引述《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
1F:推 ephesians:丟一個字串出來,很怪嗎? 61.231.66.196 09/25 12:31
2F:推 xcycl:很怪, 因為沒辦法標準例外接住來看 ... 220.134.69.245 09/25 14:35
3F:推 ephesians:可是上次我寫過一個練習,接到了這例外 61.231.66.196 09/25 19:11
4F:推 UNARYvvv:其實 m 大原本提到那個 CopyMemory 寫入140.115.222.102 09/25 23:22
5F:→ UNARYvvv:錯誤的 exception 跟 C++ exception是不140.115.222.102 09/25 23:23
6F:→ UNARYvvv:一樣的東西140.115.222.102 09/25 23:23
7F:→ UNARYvvv:對了關於丟出字串140.115.222.102 09/25 23:24
8F:→ UNARYvvv:單純想用 catch (const char *e)140.115.222.102 09/25 23:24
9F:→ UNARYvvv:接住一個提示錯誤的訊息的需求應該夠用吧140.115.222.102 09/25 23:24
10F:→ UNARYvvv:(並非否定 std::exception 相關的好處)140.115.222.102 09/25 23:31
11F:推 Killercat:的確throw char*是很簡便的寫法 220.132.211.69 09/26 06:28
12F:→ Killercat:不過在大多數商用軟體理面debug需求不會 220.132.211.69 09/26 06:28
13F:→ Killercat:那麼簡單, 而且大多數設計共識都是拿 220.132.211.69 09/26 06:29
14F:→ Killercat:std::exception來parse, 盡量不要把教科 220.132.211.69 09/26 06:29
15F:→ Killercat:書跟實作混為一談比較好 220.132.211.69 09/26 06:30
16F:→ Killercat:然後例外當然不會接不到, 這一定的 220.132.211.69 09/26 06:30
17F:推 xcycl:我是指不能用 std::exception 接到 = = 220.134.69.245 09/26 10:52
18F:→ xcycl:例如光用 char* 作 traceback 很麻煩的 ... 220.134.69.245 09/26 10:53
19F:推 Killercat:aye, 這點我也是我想說的 意見相同 XD 125.233.129.77 09/26 13:32
20F:→ Killercat:因為我們catch都馬抓std::exception =w= 125.233.129.77 09/26 13:32







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP