라이브러리

[PHP] Exception::getLine - 예외가 생성된 줄을 가져옵니다.




Exception::getLine


PHP 에서 `Exception::getLine` 메서드는 예외가 발생한 위치를 알려주는 메서드입니다. 이 메서드는 예외가 발생한 파일의 라인 넘버를 반환합니다.

예제


#hostingforum.kr
php

try {

    // 예외가 발생할 코드

    $a = null;

    $b = 10 / $a;

} catch (DivisionByZeroError $e) {

    // 예외가 발생한 위치를 확인합니다.

    echo "예외가 발생한 위치: " . $e->getLine();

}



위의 예제에서, `DivisionByZeroError` 예외가 발생할 때, `$e->getLine()` 메서드를 사용하여 예외가 발생한 위치를 확인할 수 있습니다.

예시 결과


#hostingforum.kr


예외가 발생한 위치: 7



위의 예제에서, 예외가 발생한 위치는 7 번째 라인입니다. 이 라인은 `$b = 10 / $a;` 라인입니다.

예외가 발생한 위치 확인하기


`Exception::getLine` 메서드는 예외가 발생한 위치를 알려주지만, 이 메서드는 PHP 7.2 이상에서만 사용할 수 있습니다. PHP 7.1 이하에서는 이 메서드를 사용할 수 없습니다.

예외가 발생한 위치 확인하는 방법


PHP 7.1 이하에서는 `debug_backtrace` 함수를 사용하여 예외가 발생한 위치를 확인할 수 있습니다.

#hostingforum.kr
php

try {

    // 예외가 발생할 코드

    $a = null;

    $b = 10 / $a;

} catch (DivisionByZeroError $e) {

    // 예외가 발생한 위치를 확인합니다.

    $backtrace = debug_backtrace();

    echo "예외가 발생한 위치: " . $backtrace[0]['line'];

}



위의 예제에서, `debug_backtrace` 함수를 사용하여 예외가 발생한 위치를 확인할 수 있습니다.

예시 결과


#hostingforum.kr


예외가 발생한 위치: 7



위의 예제에서, 예외가 발생한 위치는 7 번째 라인입니다. 이 라인은 `$b = 10 / $a;` 라인입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 569 페이지

검색

게시물 검색