라이브러리
[PHP] Throwable::getPrevious - 이전 Throwable을 반환합니다.
Throwable::getPrevious
PHP 8.0 버전부터 Throwable 클래스에 `getPrevious` 메소드가 추가되었습니다. 이 메소드는 이전 예외의 정보를 반환합니다. 이전 예외는 현재 예외의 `previous` 속성을 통해 접근할 수 있습니다.
예외의 예
#hostingforum.kr
php
try {
$file = fopen('non_existent_file.txt', 'r');
if (!$file) {
throw new Exception('파일 열기 실패');
}
} catch (Exception $e) {
echo $e->getMessage() . "
";
$previous = $e->getPrevious();
if ($previous) {
echo "이전 예외: " . $previous->getMessage() . "
";
} else {
echo "이전 예외가 없습니다.
";
}
}
위 예제에서, `fopen` 함수가 실패하여 `Exception` 예외가 발생합니다. 이 예외의 `getPrevious` 메소드를 호출하여 이전 예외의 정보를 얻을 수 있습니다. 이 경우 이전 예외는 `fopen` 함수의 실패로 인한 `Exception` 예외입니다.
예외의 예 (다중 예외)
#hostingforum.kr
php
try {
$file = fopen('non_existent_file.txt', 'r');
if (!$file) {
throw new Exception('파일 열기 실패');
}
$data = fread($file, 1024);
if (!$data) {
throw new Exception('파일 읽기 실패');
}
} catch (Exception $e) {
echo $e->getMessage() . "
";
$previous = $e->getPrevious();
if ($previous) {
echo "이전 예외: " . $previous->getMessage() . "
";
} else {
echo "이전 예외가 없습니다.
";
}
}
위 예제에서, `fopen` 함수의 실패로 인한 `Exception` 예외가 발생합니다. 이 예외의 `getPrevious` 메소드를 호출하여 이전 예외의 정보를 얻을 수 있습니다. 이 경우 이전 예외는 `fopen` 함수의 실패로 인한 `Exception` 예외입니다.
결론
`Throwable::getPrevious` 메소드는 이전 예외의 정보를 반환합니다. 이전 예외는 현재 예외의 `previous` 속성을 통해 접근할 수 있습니다. 이 메소드는 PHP 8.0 버전부터 사용할 수 있습니다. 예외의 예를 통해 `getPrevious` 메소드의 사용 방법을 이해할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.