사용자에게 메시지를 표시하기 위해 try catch를 사용해야 할까요, 아니면 if(){echo 'success';}else{echo 'failure';}
둘 사이의 차이점은 무엇인가요?
PHP中文网2017-05-16 13:14:18
try, like if는 프로그래밍 언어에서 제공하는 구문입니다. 어느 것이 프로그래머용이고 어느 것이 사용자용인지는 알 수 없습니다.
하지만 서로 다른 특징이 많습니다. 어떤 것을 사용해야 하는지에 대한 철칙은 없습니다.
제목이 이런 질문을 던지고 있는데, 이는 비정상적인 메커니즘을 활용하는 본질을 파악하지 못했다는 것을 보여줍니다. 이 경우 간단하고 잘못되지 않는 경우를 사용하는 것이 좋습니다.
PHP中文网2017-05-16 13:14:18
if
및 try catch
는 누구에게 표시해야 하는지 명시하지 않지만 상황에 따라 다르며 비즈니스용으로 설계되었습니다. if
和try catch
并没有说要给谁看,还是视情况而定为了业务而设计。
if
:一般用当前功能的逻辑上面的判断,判断一些可以预测的可能性;try catch
:通常用于异常的捕捉,这些异常出现的可能性是不可预测的,比如‘磁盘内存不足’,‘0被整除’等等,为什么这里不用if
呢?因为这些通用的异常一般不是被语言库包装成了对应的异常对象,就是在项目内部被封装成自己的库,然后可以广泛使用,当然了,用if
也可以达到同样的效果,甚至源码里面都用到了if
,而我们没有必要自己再做这种事情,而且过多的使用if
if
: 일반적으로 현재 함수의 논리를 사용하여 예측 가능한 가능성을 판단합니다.try catch
: 일반적으로 예외를 포착하는 데 사용됩니다. 가능성은 예측할 수 없습니다. '디스크 메모리 부족', '0으로 나눌 수 있음' 등이 있습니다. 여기서 if
를 사용하면 어떨까요? 이러한 일반 예외는 일반적으로 언어 라이브러리에 의해 해당 예외 개체로 패키지되거나 프로젝트 내의 자체 라이브러리로 패키지되어 널리 사용될 수 있기 때문에 if
를 사용하여 동일한 결과를 얻을 수 있습니다. 결과적으로 if
는 소스 코드에서도 사용됩니다. 게다가 이상 탐지를 위해 if
를 과도하게 사용할 필요도 없습니다. 필연적으로 사람들을 불편하게 만들 것입니다 🎜滿天的星座2017-05-16 13:14:18
try catch는 알 수 없는 예외를 포착하는 데 더 많이 사용됩니다. 예측 가능한 예외인 경우 try catch는 알 수 없는 예외이고 이를 피하려는 경우 사용자에게 메시지를 표시하는 좋은 방법이기도 합니다. 예외 프롬프트가 나타나면 catch를 시도하는 것이 좋습니다!
迷茫2017-05-16 13:14:18
try catch는 예외 처리, 오류 억제, 오류 정보 수집에 사용됩니다. if가 true이면 코드가 실행되고, else는 다른 코드를 실행하며 사용자에게 if를 사용하라는 메시지를 표시합니다.
伊谢尔伦2017-05-16 13:14:18
try catch는 예외를 catch하는 데 사용됩니다.
예외를 catch하면 콘솔에서 오류 로그를 볼 수 있어 오류 정보를 확인하고 디버깅하기 쉽습니다.
예외를 catch한 후 프로그램을 피할 수 있습니다. 오류 발생 시 실행 중