可能重复:
What is the advantage of using try {} catch {} versus if {} else {}
我想知道,一般来说,最好是使用try / catch构造还是尝试通过(过度?)使用if / else来防止这种异常。示例:我应该捕获FileNotFoundException,还是应该先测试并尝试查找该文件。
最好的方法是什么?
答案 0 :(得分:10)
他们完全不同。它们是不可互换的,适当的是由要求和背景决定的。
编辑:此答案基于未经编辑的原始问题。原文是完整的:
PHP:if / else vs try / catch
哪个更好
答案 1 :(得分:2)
他们有不同的目的。这取决于具体情况。没有更好的。
我建议您阅读Exceptions
和if
- else
声明。
答案 2 :(得分:2)
经验法则:不要使用try / catch来控制程序流,只需使用它来捕获错误。
答案 3 :(得分:0)
我觉得你真的不明白if / else和try / catch是什么。