-- 系统例外:value_error算术或转换错误
-- 字符强制赋值给了数字
set serveroutput on
declare
--定义一个number类型的变量
pnum number;
begin
pnum := 'abc';
exception
when value_error then dbms_output.put_line('算术或转换错误');
when others then dbms_output.put_line('其他例外');
end;
/
value_error例外:当算数错误,例如负数开平方。或者类型转换错误,字符串赋值给数值型。会产生该例外。
举例:将一个字符赋值给数值型变量。

注意:如图,将字符类型的数字赋值给数值型变量不会报错。

算术或者转换例外:value_error

系统例外:value_error