라이브러리
[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 문을 사용하여 오류를 처리할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.