시도해 보세요{
echo '<br/>'를 시도해 보세요.
$mysql = new mysqli('localhost', 'root', '111', 'test');
} 잡기(예외 $e){
echo '<br/> 잡기';
echo $e->getMessage();
}
코드는 위와 같습니다. 예외가 발생했습니다.
출력 결과:
try
경고: mysqli::mysqli(): (28000/1045): /home/test/its2/webroot/public/unserialize.php에서 'root'@'localhost' 사용자(비밀번호 사용: YES)에 대한 액세스가 거부되었습니다. 31번째 줄
출력 캐치가 실행되지 않는 이유는 무엇입니까?
PHPz2017-05-16 13:04:45
mysqli에게 경고 대신 예외를 발생시키도록 지시해야 합니다.
으아아아다시 방문하면 결과는 다음과 같습니다.
try
catch
사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다(비밀번호 사용: YES)
阿神2017-05-16 13:04:45
경고와 예외의 차이점을 명확히 구분해주세요.
PHP의 경고 및 오류는 PHP가 프로그램에서 개발자에게 경고하는 문제입니다. 이 문제는 반드시 처리할 필요는 없습니다.
예외는 응용 프로그램에서 처리해야 하는 문제입니다. 처리된 예외에 해당하는 예외