Class CsvBeanIntrospectionException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
com.opencsv.exceptions.CsvRuntimeException
com.opencsv.exceptions.CsvBeanIntrospectionException
- All Implemented Interfaces:
Serializable
This exception is to be thrown when anything goes bad during introspection of
beans given to opencsv.
It encapsulates exceptions such as
NoSuchMethodException,
IllegalAccessException and
InvocationTargetException. Some might notice that
this effectively converts checked exceptions into unchecked exceptions.
Introspection exceptions are coding errors that should be fixed during
development, and should not have to be handled in production code.- Since:
- 3.9
- Author:
- Andrew Rucker Jones
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionNullary constructor.CsvBeanIntrospectionException(Object bean, Field field) Constructor to specify the bean and field whose manipulation caused this exception.CsvBeanIntrospectionException(Object bean, Field field, String message) Constructor to provide all information connected to the error raised.CsvBeanIntrospectionException(String message) Constructor with a human-readable error message. -
Method Summary
Methods inherited from class Throwable
addSuppressed, fillInStackTrace, getCause, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
CsvBeanIntrospectionException
public CsvBeanIntrospectionException()Nullary constructor. -
CsvBeanIntrospectionException
Constructor with a human-readable error message.- Parameters:
message- Error message
-
CsvBeanIntrospectionException
-
CsvBeanIntrospectionException
-
-
Method Details
-
getMessage
Gets a human-readable error message.- Overrides:
getMessagein classThrowable- Returns:
- The error message, or if none is found, but
beanandfieldhave been set, returns a default error message incorporating the names ofbeanandfield
-
getLocalizedMessage
- Overrides:
getLocalizedMessagein classThrowable
-
getBean
Gets the bean that was to be introspected.beanis markedtransient, becauseObjectis notSerializable. If for any reason this exception is serialized and deserialized, this method will subsequently returnnull.- Returns:
- The bean that caused this exception
-
getField
Gets the field from the Reflection API that was involved in the error.fieldis markedtransient, becauseFieldis notSerializable. If for any reason this exception is serialized and deserialized, this method will subsequently returnnull.- Returns:
- The field in the bean that caused this exception
-