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灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP