使用if / else作为try / catch的替代品或反之亦然的最佳做法是什么?

时间:2010-08-03 13:27:43

标签: php

  

可能重复:
  What is the advantage of using try {} catch {} versus if {} else {}

我想知道,一般来说,最好是使用try / catch构造还是尝试通过(过度?)使用if / else来防止这种异常。示例:我应该捕获FileNotFoundException,还是应该先测试并尝试查找该文件。

最好的方法是什么?

4 个答案:

答案 0 :(得分:10)

他们完全不同。它们是不可互换的,适当的是由要求和背景决定的。

编辑:此答案基于未经编辑的原始问题。原文是完整的:

  

PHP:if / else vs try / catch

     

哪个更好

答案 1 :(得分:2)

他们有不同的目的。这取决于具体情况。没有更好的

我建议您阅读Exceptionsif - else声明。

答案 2 :(得分:2)

经验法则:不要使用try / catch来控制程序流,只需使用它来捕获错误。

答案 3 :(得分:0)

我觉得你真的不明白if / else和try / catch是什么。