declare a int:= 18; b int:=0; begin if b<>0 then dbms_output.put_line('商为:'||a/b); else raise_application_error(-20008,'不正常!'); end if; exception when others then dbms_output.put_line(sqlcode||','||sqlerrm); end; SQL> declare 2 a int:= 18; 3 b int:=0; 4 begin 5 if b<>0 then 6 dbms_output.put_line('商为:'||a/b); 7 else 8 raise_application_error(-20008,'不正常!'); 9 end if; 10 exception 11 when others then 12 dbms_output.put_line(sqlcode||','||sqlerrm); 13 end; 14 / -20008,ORA-20008: 不正常! PL/SQL 过程已成功完成。 SQL>