PHP에서 예외란 무엇입니까?
프로그램이 실행 중일 때 예상치 못한 상황이 발생하는 것은 허용되지만(비정상적인 상황이 발생하는 것을 원하지 않음) 비정상적인 상황입니다. 일반적인 논리에서는 발생하지 않아야 하지만 여전히 발생하는 오류는 컴파일이나 구문 오류가 아닌 논리 및 비즈니스 프로세스의 오류입니다.
PHP의 오류는 무엇입니까: (추천 학습: PHP 프로그래밍 입문부터 숙달까지)
PHP 스크립트 자체의 문제입니다. 대부분 잘못된 구문과 서버 환경으로 인해 발생합니다. 이로 인해 컴파일러가 검사를 통과하지 못하거나 작동하지 못하게 됩니다. Warning과 주의사항은 모두 오류이지만 수준이 다르며 try-catch로는 오류를 잡을 수 없습니다.
위 명령문에는 전제 조건이 있습니다.
PHP에서는 이 결론을 다른 언어로 도출할 수 없기 때문에 즉, 예외와 오류는 언어마다 다른 용어를 사용합니다. PHP에서는 모든 오류나 비정상적인 코드가 오류로 처리되어 예외 형태로 발생하지 않습니다. 그러나 예외와 오류가 동시에 발생하는 상황도 있습니다. 올바른 예를 찾지 못했습니다.) 즉, 데이터베이스 연결이 실패할 때 자동으로 예외를 catch하려는 경우 작동하지 않습니다. 이는 예외가 아니라 오류이기 때문입니다. 그러나 Java에서는 예외로 예상과 일치하지 않는 많은 동작을 캡처합니다.PHP 예외 처리는 쓸모가 없나요?
<?php set_error_handler('error'); function error($type, $message, $file, $line) { throw new \Exception($message . '错误当做异常'); } $num = 0; try { echo 1/$num; } catch (Exception $e){ echo $e->getMessage(); } ?>PHP에서는 오류가 발생할 수 있는 곳에 단순히 예외를 발생시키지 않는 것이 가장 좋습니다. 일부 프레임워크에서는 위의 메서드를 다시 작성하여 예외와 오류를 정상적으로 발생시킬 수 있습니다
위 내용은 PHP의 오류 메시지와 예외 메시지의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!