라이브러리
[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;` 라인입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.