It depends on how you will import your data.
SQL loader can automatically check the input types for you, and raise appropriate error messages.
PL/SQL
If you choose to write your own import program in PL/SQL, then you can use Custom exception when you detect the case. It will look like follows:
declare
ex_custom EXCEPTION;
PRAGMA EXCEPTION_INIT( ex_custom, -20001 ); -- here you define a custom exception (by id number)
begin
-- here you import...
if error_detected then
raise_application_error( -20001, 'Wrong type ' );
end;
exception -- then handle your exception
when ex_custom
then
dbms_output.put_line( sqlerrm || 'error' );
end;
SQL> /
ORA-20001: Wrong type error
I definitely advise you to choose the sqlloader solution in your case.
number. Do not store numbers invarcharcolumns