라이브러리

[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` 메소드의 사용 방법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색