作者xcode (Xcode)
看板Programming
标题Re: [问题] 请问exception能用if else取代吗?
时间Mon Mar 12 07:56:26 2012
※ 引述《poopoo888888 (阿川)》之铭言:
: 大家好 小弟是程式新手
: 最近在学习上遇到了一个观念问题
: 就是exception的用处
: 我知道它用来解决例外状况
: 可是这样的功能 不能用一连串的if、else if、else来处理掉吗?
: 平时写code也会用if.. else来确保一些变数内容的正确性不是吗?
: 还是说exception的确完全可用if else取代
: 但是用exception有其他方便的地方?
: 烦请版上各位大大解惑了 谢谢!
if/else是可预期的流程控制。
exception通常是程式和外部/执行环境互动时会发生的,
例如程式要写档案,但可能没权限;要用网路,可能没网路;
非同步呼叫,不知道什麽时候会回来;使用者强制关闭程式;
多执行绪环境,不确定先後顺序所发生的副作用...
exception就像吃饭噎到一样,有可能会发生,但不知道什麽时候会发生
而且发生时会致命的。
当然每次吃饭时可以用if-else检查口腔和食道状况对不对,避免噎到,
但日常我们的做法是:噎到打119。尽人事听天命。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.15.80