Maison > Questions et réponses > le corps du texte
Devrions-nous utiliser try catch pour inviter l'utilisateur ou devrions-nous utiliser if(){echo 'success';}else{echo 'failure';}
Et quelle est la différence entre les deux ?
PHP中文网2017-05-16 13:14:18
try, comme si, est une syntaxe fournie par un langage de programmation. On ne sait pas lequel est destiné aux programmeurs et lequel est destiné aux utilisateurs.
Mais ils ont de nombreuses caractéristiques différentes. Il n’y a pas de règle absolue quant à savoir lequel utiliser.
Le titre pose cette question, qui montre que l'essence de l'utilisation du mécanisme anormal n'a pas été comprise. Dans ce cas, il vaut mieux utiliser si, c'est simple et ne se trompera pas.
黄舟2017-05-16 13:14:18
Si c'est pour le branchement, try catch sert à intercepter les exceptions lancées dans le code.
PHP中文网2017-05-16 13:14:18
if
et try catch
ne disent pas qui doit leur être montré, mais ils sont conçus pour les entreprises en fonction de la situation. if
和try catch
并没有说要给谁看,还是视情况而定为了业务而设计。
if
:一般用当前功能的逻辑上面的判断,判断一些可以预测的可能性;try catch
:通常用于异常的捕捉,这些异常出现的可能性是不可预测的,比如‘磁盘内存不足’,‘0被整除’等等,为什么这里不用if
呢?因为这些通用的异常一般不是被语言库包装成了对应的异常对象,就是在项目内部被封装成自己的库,然后可以广泛使用,当然了,用if
也可以达到同样的效果,甚至源码里面都用到了if
,而我们没有必要自己再做这种事情,而且过多的使用if
if
: utilisez généralement la logique de la fonction actuelle pour juger certaines possibilités prévisibles ;try catch
: généralement utilisé pour intercepter les exceptions. Ces exceptions Les possibilités sont imprévisibles, tels que « Mémoire disque insuffisante », « Divisible par 0 », etc. Pourquoi ne pas utiliser if
ici ? Parce que ces exceptions générales sont généralement soit regroupées dans les objets d'exception correspondants par les bibliothèques de langage, soit regroupées dans leurs propres bibliothèques au sein du projet, et peuvent ensuite être largement utilisées. Bien sûr, la même chose peut être obtenue en utilisant if
. L'effet est que if
est même utilisé dans le code source, mais nous n'avons pas besoin de faire ce genre de chose nous-mêmes, et une utilisation excessive de if
pour la détection des anomalies met inévitablement les gens mal à l'aise.滿天的星座2017-05-16 13:14:18
try catch est plus utilisé pour intercepter les exceptions inconnues ; s'il s'agit d'une exception prévisible, try catch est également un bon moyen d'inviter l'utilisateur ; vous pouvez également utiliser if pour demander des informations s'il s'agit d'une exception inconnue et que vous souhaitez éviter ; invite d'exception, essayez catch est une bonne idée !
迷茫2017-05-16 13:14:18
try catch est utilisé pour gérer les exceptions, supprimer les erreurs et collecter des informations sur les erreurs. Lorsque if est vrai, le code est exécuté, sinon exécute un autre code et invite l'utilisateur à utiliser if. Il n'est pas nécessaire d'utiliser try catch
.仅有的幸福2017-05-16 13:14:18
Bien sûr, c'est pour les programmeurs...
Quel utilisateur verra le contenu de votre écho...
try catch est une capture d'exception
伊谢尔伦2017-05-16 13:14:18
try catch est utilisé pour intercepter les exceptions
Si vous interceptez une exception, vous pouvez voir le journal des erreurs sur la console, ce qui permet d'afficher facilement les informations sur les erreurs et de déboguer.
Attraper les exceptions, vous pouvez éviter que le programme ne s'exécute. en cours d'exécution en cas d'erreur
给我你的怀抱2017-05-16 13:14:18
if est généralement utilisé pour gérer les erreurs connues, et try est utilisé pour gérer les erreurs inconnues.