我一直在使用try / catch开发大型应用程序来处理所有异常和错误;但是,我一直试图弄明白:使用try / catch语句什么时候是正确的?
try / catchs是否有良好的做法/规则?
目前我正在为我的PHP框架构建一个SEO库,我有一个“小”函数,我问自己“我应该在这个小函数上真的使用try / catch吗?”
如果有人可以在这件事上指导我,我会非常感激。
答案 0 :(得分:0)
当您拥有自己的错误处理功能(应该使用)时,或者当您想要抑制错误时,尝试/捕获是最有用的。你永远不应该使用PHP的内置@错误抑制,所以使用try / catches可以使用你的错误函数记录错误,并帮助你以有用的方式抑制它们。
那是我亲自使用它们的时候。如果你在框架的其余部分使用它们,我会继续使用它来保持一致性(特别是如果你使用自定义错误处理函数 - 那将真正有助于应用程序的连续性和一致性。)< / p>
答案 1 :(得分:0)
如果您使用的是那种编码标准,请使用它。使用异常和返回代码可能会变成一个令人费解的混乱和缓慢的开发(试图记住如何处理每个函数的错误)。也许你的微小函数中不需要try / catch块 - 但是如果你正确构造脚本,你可以从你的小函数中抛出异常,并让更大的控制函数在try块中调用它们。
但是,我已经读过,只是使用异常很容易变成一个令人费解的混乱。您的脚本必须在逻辑上非常一致才能最有效地使用它们。
答案 2 :(得分:0)
如果你的小函数内部没有任何内容能够抛出异常,那么将它包装在try / catch块中并不是真的有意义。如果它确实是一个小函数,也许可以使用try / catch处理调用你的小函数的代码块(除了其他代码)。您需要注意的是,不要以过高的尝试/捕获级别覆盖您的代码,而这些尝试/捕获并不能真正告诉您具体问题是什么/它发生的位置。