Throw illegalDataException when precision is exceeded.