SQL/Oracle
[Oracle] 예외 처리(Exception)
에띠
2022. 6. 16. 10:15
728x90
예외처리(Exception)
1. 컴파일 에러 : PL/SQL 블록을 컴파일 하는 동안 문법적인 오류로 발생하는 에러
2. 런타임 에러 : PL/SQL 블록을 실행하는 도중 발생하는 에러
기본문법
declare
예외 선언;
예외 이름;
begin
예외 발생
RAISE 예외
exception
when 예외1 then
처리1
when 예외2 then
처리2
...
when others then
처리n
end;
declare
num number := 0;
begin
num := 10 / num;
exception
when ZERO_DIVIDE then -- ZERO_DIVIDE상황이 발생하면
num := 1000; -- num을 1000으로 바꾸고
dbms_output.put_line(num); -- num을 출력
when others then
dbms_output.put_line('오류가 발생!');
end;
728x90