Buenas !
A modo de aprendizaje estoy haciendo un formulario en Developer que muestra tablas de multiplicar del numero que pidamos, pero no me salta el control de excepciones cuando se inserta texto en lugar de un numero.
El codigo es este:
BEGIN
:BLOCK3.T1 := :BLOCK3.TNUM||' x 1 = '||:BLOCK3.TNUM*1;
:BLOCK3.T2 := :BLOCK3.TNUM||' x 2 = '||:BLOCK3.TNUM*2;
:BLOCK3.T3 := :BLOCK3.TNUM||' x 3 = '||:BLOCK3.TNUM*3;
:BLOCK3.T4 := :BLOCK3.TNUM||' x 4 = '||:BLOCK3.TNUM*4;
:BLOCK3.T5 := :BLOCK3.TNUM||' x 5 = '||:BLOCK3.TNUM*5;
:BLOCK3.T6 := :BLOCK3.TNUM||' x 6 = '||:BLOCK3.TNUM*6;
:BLOCK3.T7 := :BLOCK3.TNUM||' x 7 = '||:BLOCK3.TNUM*7;
:BLOCK3.T8 := :BLOCK3.TNUM||' x 8 = '||:BLOCK3.TNUM*8;
:BLOCK3.T9 := :BLOCK3.TNUM||' x 9 = '||:BLOCK3.TNUM*9;
:BLOCK3.T10 := :BLOCK3.TNUM||' x 10 = '||:BLOCK3.TNUM*10;
EXCEPTION
WHEN value_error THEN
:BLOCK3.TNUM := '';
:BLOCK3.DERROR := 'ERROR : Numero introduit no valid';
WHEN OTHERS THEN /* por si acaso */
:BLOCK3.TNUM := '';
:BLOCK3.DERROR := 'ERROR : Numero introduit no valid';
END;
TNUM es el textfield. Pero q me falla en la estructura que me sigue saltando la excepcion ORA-06502 ( value_error ) ????
Para controlar exception solo sirve con el raise ? Algo como:
...
IF total < 0 then
RAISE miException;
...
EXCEPTION
WHEN miException THEN
....
.... ???