I've added the ClassCastException and IllegalArgumentException to the methods signature in the DataType base class. 

The StatementAnalyzers handles these Exceptions correctly and forms a ColumnValidationException