To prevent sub-classing and instantiation, declare the class as final and the constructor as private. (Effective Java Item3).
Then no exception is needed and the error would be shown during compile-time. Please also adapt all occurrences.