public final class ParsingFailureException extends Exception implements IMultiTypesException<ParsingFailureException.Type>
解析失败的不一定是客户传的参数,也可能是其它来源的数据解析失败。
如果表示用户传参造成的解析失败,可使用 RequestParamsException(Throwable),
将 ParsingFailureException 包装成 RequestParamsException 再抛出。
throw new RequestParamsException(ParsingFailureException.Type.NUMBER_PARSING_FAILURE.create());
| Modifier and Type | Class and Description |
|---|---|
static class |
ParsingFailureException.Type |
| Modifier and Type | Field and Description |
|---|---|
static ParsingFailureException.Type |
DATE_TIME_PARSING_FAILURE
时间解析失败
|
static ParsingFailureException.Type |
DEFAULT
默认类型
|
static ParsingFailureException.Type |
JSON_PARSING_FAILURE
JSON 解析失败
|
static ParsingFailureException.Type |
NUMBER_PARSING_FAILURE
数字转换失败
|
static ParsingFailureException.Type |
XML_PARSING_FAILURE
XML 解析失败
|
| Constructor and Description |
|---|
ParsingFailureException()
创建默认类型的
ParsingFailureException。 |
ParsingFailureException(String message)
使用指定
message 创建默认类型的 ParsingFailureException。 |
ParsingFailureException(String message,
Throwable cause)
使用指定的
message 和 cause 创建默认类型的 ParsingFailureException。 |
ParsingFailureException(Throwable cause)
使用指定的
cause 创建默认类型的 ParsingFailureException。 |
| Modifier and Type | Method and Description |
|---|---|
ParsingFailureException.Type |
getType()
异常类型
|
static ParsingFailureException |
of(DateTimeParseException cause)
|
static ParsingFailureException |
of(NumberFormatException cause)
|
static ParsingFailureException |
of(String message,
DateTimeParseException cause)
|
static ParsingFailureException |
of(String message,
NumberFormatException cause)
|
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringpublic static final ParsingFailureException.Type DEFAULT
public static final ParsingFailureException.Type NUMBER_PARSING_FAILURE
public static final ParsingFailureException.Type DATE_TIME_PARSING_FAILURE
public static final ParsingFailureException.Type JSON_PARSING_FAILURE
public static final ParsingFailureException.Type XML_PARSING_FAILURE
public ParsingFailureException()
ParsingFailureException。
type 为 ParsingFailureException.Type.DEFAULT,
message 为 ParsingFailureException.Type.DEFAULT 的默认信息。
cause 未初始化,后面可能会通过调用 Throwable.initCause(java.lang.Throwable) 进行初始化。public ParsingFailureException(String message)
message 创建默认类型的 ParsingFailureException。
type 为 ParsingFailureException.Type.DEFAULT,
cause 未初始化,后面可能会通过调用 Throwable.initCause(java.lang.Throwable) 进行初始化。message - 异常信息public ParsingFailureException(Throwable cause)
cause 创建默认类型的 ParsingFailureException。
type 为 ParsingFailureException.Type.DEFAULT,
message 为 (cause==null ? null : cause.toString())。cause - 包装的异常public static ParsingFailureException of(DateTimeParseException cause)
DateTimeParseException 包装为 ParsingFailureException。
type 为 ParsingFailureException.Type.DATE_TIME_PARSING_FAILURE。cause - 包装的 DateTimeParseExceptionpublic static ParsingFailureException of(String message, DateTimeParseException cause)
DateTimeParseException 包装为 ParsingFailureException。
type 为 ParsingFailureException.Type.DATE_TIME_PARSING_FAILURE。message - 异常信息cause - 包装的 DateTimeParseExceptionpublic static ParsingFailureException of(NumberFormatException cause)
NumberFormatException 包装为 ParsingFailureException。
type 为 ParsingFailureException.Type.NUMBER_PARSING_FAILURE。cause - 包装的 NumberFormatExceptionpublic static ParsingFailureException of(String message, NumberFormatException cause)
NumberFormatException 包装为 ParsingFailureException。
type 为 ParsingFailureException.Type.NUMBER_PARSING_FAILURE。message - 异常信息cause - NumberFormatException@Nonnull public ParsingFailureException.Type getType()
IMultiTypesExceptiongetType in interface IMultiTypesException<ParsingFailureException.Type>IExceptionType 的枚举。Copyright © 2026. All rights reserved.