为什么php需要手动抛出异常?
phpcn_u224
phpcn_u224 2016-12-24 15:52:34
0
2
1019

if (!file_exists($filename)) {
      throw new Exception('文件不存在');
    }

类似例子中,需要先判断$filename是否存在,不存在就抛出异常,这样还有什么意义?既然我自己都判断了,那还需要抛出什么异常?完全可以 echo '文件不存在';,这样就行了,也不会中断指令流的执行。

以前学的java都可以直接try{}catch(){}把有可能出错的代码放在try中,出错了就自动抛出了,完全不用手动抛出异常


phpcn_u224
phpcn_u224

全員に返信(2)
数据分析师

PHP が手動で例外をスローする必要があるのはなぜですか? -PHP 中国語 Web サイト Q&A-なぜ PHP は手動で例外をスローする必要があるのですか? -PHP中国語サイトQ&A

ぜひ見て学んでください。

いいねを押す +0
阿神

因为php的异常处理弱爆了,在php里,遇到任何自身错误都会触发一个错误,而不是抛出异常,如果想使用异常处理不可预测的问题,是办不到的,也就是说,php通常是无法自动扑获有意义的异常的,他把所有不正常的情况都视为错误,你想扑获异常就得使用if...else...结构

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート