作者LaPass (LaPass)
看板java
标题Re: [问题] 想问一些例外的观念..
时间Thu Nov 10 13:36:21 2011
1F:→ s66449:第1点不是很懂...这跟自行写throw抛出例外有什麽关系呢?? 11/10 11:26
自己写程式都是自学的
讲法跟观念可能会跟正规的不太一样
总而言之,下面这些是自己的理解方式
写程式时要考虑一下,自己正在写一个「零件」
或是正在把「零件」组合成「机器」
如果是正在将零件组合成机器,制作成成品
那就应该尽可能处理掉意外状况,避免整只程式在使用者眼前死当
例如说,读取设定档出现错误时,就跳出个对话方块,告诉使用者说档案错误
或建立一个新档案取代掉旧档案等等
但是,如果是零件的话
那就要考虑一下,要将问题在底层处理掉,或是把问题丢给使用这个零件的人去解决
有时候
底层随便把问题处理掉的话,可能会让使用这个零件的人感到困惑
他要找很久才能找出问题在哪里
例如说,自己写个读取设定档的零件
当解读设定档出现错误时,会自行产生预设设定档把旧档案盖掉
使用这个零件的来写程式的人,可能就会感到很奇怪
怎麽有时候设定档会自己变成预设值
而且,使用这个零件的人可能不想这麽做
他可能会让程式定期备份设定档,当错误发生时,读取可用的设定档
而不是用预设设定档盖掉旧档案
像这种状况,如果在读取设定档出错时直接throw错误出来
以後使用这个零件的人的就能自由决定他要怎麽处理这种例外状况
(当然,也多了几行程式码要打)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.233.158.172
2F:推 macdivas:push 11/15 21:49