라이브러리

[PHP] NumberFormatter::getErrorCode - 포매터의 마지막 오류 코드를 가져옵니다.




PHP 의 `NumberFormatter` 클래스는 국제화된 숫자 형식을 처리하는 데 사용됩니다. `getErrorCode()` 메소드는 `NumberFormatter` 객체가 마지막으로 발생한 오류 코드를 반환합니다.

getErrorCode() 메소드


`getErrorCode()` 메소드는 `NumberFormatter` 객체가 마지막으로 발생한 오류 코드를 반환합니다. 오류 코드는 `NumberFormatter` 클래스의 정적 메소드 `getErrorCode()`를 호출하여 얻을 수 있습니다.

예제


#hostingforum.kr
php

<?php



// NumberFormatter 객체 생성

$formatter = new NumberFormatter('ko_KR', NumberFormatter::DECIMAL);



// 숫자 형식에 오류가 발생하는 경우

try {

    $formatter->format('123abc');

} catch (Exception $e) {

    // 오류 코드 얻기

    $errorCode = $formatter->getErrorCode();

    echo "오류 코드: $errorCode
";

}



// 정상적인 숫자 형식

$formatter->format('123.456');



?>



오류 코드


`NumberFormatter` 클래스의 오류 코드는 다음과 같습니다.

* `NUMBER_FORMAT_ERROR`: 숫자 형식에 오류가 발생했습니다.
* `INVALID_CONTEXT`: 유효하지 않은 컨텍스트가 지정되었습니다.
* `INVALID_TYPE`: 유효하지 않은 타입이 지정되었습니다.
* `INVALID_PATTERN`: 유효하지 않은 패턴이 지정되었습니다.
* `INVALID_VALUE`: 유효하지 않은 값이 지정되었습니다.

참고


`NumberFormatter` 클래스의 오류 코드는 `NumberFormatter` 클래스의 정적 메소드 `getErrorCode()`를 호출하여 얻을 수 있습니다. 오류 코드를 얻은 후, 오류를 처리할 수 있습니다.

예제 (오류 코드에 따라 처리하기)


#hostingforum.kr
php

<?php



// NumberFormatter 객체 생성

$formatter = new NumberFormatter('ko_KR', NumberFormatter::DECIMAL);



// 숫자 형식에 오류가 발생하는 경우

try {

    $formatter->format('123abc');

} catch (Exception $e) {

    // 오류 코드 얻기

    $errorCode = $formatter->getErrorCode();

    switch ($errorCode) {

        case NumberFormatter::NUMBER_FORMAT_ERROR:

            echo "숫자 형식에 오류가 발생했습니다.
";

            break;

        case NumberFormatter::INVALID_CONTEXT:

            echo "유효하지 않은 컨텍스트가 지정되었습니다.
";

            break;

        case NumberFormatter::INVALID_TYPE:

            echo "유효하지 않은 타입이 지정되었습니다.
";

            break;

        case NumberFormatter::INVALID_PATTERN:

            echo "유효하지 않은 패턴이 지정되었습니다.
";

            break;

        case NumberFormatter::INVALID_VALUE:

            echo "유효하지 않은 값이 지정되었습니다.
";

            break;

        default:

            echo "알 수 없는 오류가 발생했습니다.
";

            break;

    }

}



?>



이 예제에서는 오류 코드에 따라 처리하는 방법을 보여줍니다. 오류 코드를 얻은 후, switch 문을 사용하여 오류를 처리할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색