찾다

 >  Q&A  >  본문

PHP 예외 처리

시도해 보세요{
    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번째 줄

출력 캐치가 실행되지 않는 이유는 무엇입니까?

大家讲道理大家讲道理2784일 전475

모든 응답(3)나는 대답할 것이다

  • PHPz

    PHPz2017-05-16 13:04:45

    mysqli에게 경고 대신 예외를 발생시키도록 지시해야 합니다.

    으아아아

    다시 방문하면 결과는 다음과 같습니다.
    try
    catch
    사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다(비밀번호 사용: YES)

    회신하다
    0
  • 阿神

    阿神2017-05-16 13:04:45

    경고와 예외의 차이점을 명확히 구분해주세요.

    PHP의 경고 및 오류는 PHP가 프로그램에서 개발자에게 경고하는 문제입니다. 이 문제는 반드시 처리할 필요는 없습니다.
    예외는 응용 프로그램에서 처리해야 하는 문제입니다. 처리된 예외에 해당하는 예외

    회신하다
    0
  • 黄舟

    黄舟2017-05-16 13:04:45

    이거 보세요 http://www.cnblogs.com/water0...

    회신하다
    0
  • 취소회신하다