为什么php需要手动抛出异常?
if (!file_exists($filename)) {
throw new Exception('文件不存在');
}
类似例子中,需要先判断$filename是否存在,不存在就抛出异常,这样还有什么意义?既然我自己都判断了,那还需要抛出什么异常?完全可以 echo '文件不存在';,这样就行了,也不会中断指令流的执行。
以前学的java都可以直接try{}catch(){}把有可能出错的代码放在try中,出错了就自动抛出了,完全不用手动抛出异常