exception

    예외 처리하기

    예외 처리하기

    예외 처리하기 몇 가지 스프링의 예외들은 자동으로 명시된 HTTP 상태 코드로 매핑된다. HTTP 상태 코드로 매핑하기 위해 예외에는 @ResponseStatus 애너테이션을 붙여줄 수 있다. 예외 처리를 위한 메서드에는 @ExceptionHandler 애너테이션을 붙여줄 수 있다. 예외를 HTTP 상태 코드에 매핑하기 스프링 예외 상태 코드 BindException 400 - Bad Request ConversionNotSupportedException 500 - Internal Server Error HttpMediaTypeNotAcceptableException 406 - Not Acceptable HttpMediaTypeNotSupportedException 415 - Unsupported Med..

    [PL/SQL] 예외처리(3) : 효율적인 예외처리

    [PL/SQL] 예외처리(3) : 효율적인 예외처리

    예외처리(1) : 예외처리란? 예외처리(2) : 시스템 예외와 사용자 정의 예외 예외처리(3) : 효율적인 예외처리 효율적인 예외처리 방법 1. 시스템 예외인 경우는 OTHERS를 사용하자모든 시스템 예외를 알 수 없기 때문에, 모든 시스템 예외를 잡아주는 OTHERS와 예외의 정보를 알려주는 SQLCODE, SQLERRM을 적극 사용하자. 2. 예외처리 루틴을 공통 모듈화하고, 발생된 예외 로그를 남기자발생한 예외에 대한 로그 테이블을 만들어 예외가 발생할 때 만다 로그 테이블에 기록하자. 3. 사용자 정의 예외도 별도의 테이블을 미리 만들어 관리한다.동일한 예외 코드의 중복을 막기위해서 예제먼저, 예외 로그를 남길 테이블을 만든다.123456789CREATE TABLE ERROR_LOG( ERROR_..

    [PL/SQL] 예외처리(2) : 시스템 예외와 사용자정의 예외

    [PL/SQL] 예외처리(2) : 시스템 예외와 사용자정의 예외

    예외처리(1) : 예외처리란? 예외처리(2) : 시스템 예외와 사용자 정의 예외 예외처리(3) : 효율적인 예외처리 시스템 예외예외처리시 OTHERS 외에 사용할 수 있는 시스템 예외명이 존재하는데, 미리 정의된 예외라고 한다. 종류 예제1234567891011121314151617CREATE OR REPLACE PROCEDURE EXCEPTION_PROCIS VI_NUM NUMBER := 0;BEGIN VI_NUM := 10 / 0; DBMS_OUTPUT.PUT_LINE('SUCCESS');EXCEPTION WHEN ZERO_DIVIDE THEN DBMS_OUTPUT.PUT_LINE('오류1'); DBMS_OUTPUT.PUT_LINE(SQLERRM); WHEN OTHERS THEN DBMS_OUTPUT..

    [PL/SQL] 예외처리 (1) : 예외처리란?

    [PL/SQL] 예외처리 (1) : 예외처리란?

    예외처리(1) : 예외처리란? 예외처리(2) : 시스템 예외와 사용자 정의 예외 예외처리(3) : 효율적인 예외처리 예외처리예외에는 시스템 예외와 사용자 정의 예외가 있다. 시스템 예외는 오라클 내부에 미리 정의된 예외이고, 사용자 정의 예외는 사용자가 직접 예외를 정해서 사용하는 것이다.구체적인 예외명을 알 수 없을 때는 OTHERS를 사용하면 오라클 시스템에서 PL/SQL 코드상에서 발생한 런타임 예외를 자동으로 잡아준다. 구문1234EXCEPTION WHEN 예외명 THEN 예외처리구문1 WHEN 예외명 THEN 예외처리구문2 ... WHEN OTHERS THEN 예외처리구문N;cs 예제123456DECLARE VI_NUM NUMBER := 0;BEGIN VI_NUM := 10 / 0; DBMS_O..

    예외(Exception) - 잘못된 처리들

    예외(Exception)정말정말 중요하지만 귀찮은것이 예외 처리다. 많은 개발자들이 예외 처리를 제대로 하고있지 않지만, 예외 처리는 언제 어디서나 중요하다.잘못된 예외 처리 때문에 버그를 찾을 수 없을 수도 있고, 상상도 못할 만큼 큰 오류를 낳을 수도 있다. 잘못된 예외 처리 예외를 잡고 아무것도 하지 않는 처리123456try { ...}catch(SQLException e) { }cs 예외 발생을 무시한채, 정상적인 상황인 마냥 넘어갈 의도가 아니라면 절대 절대 하지 말아야한다. 예외가 발생했는지도 모르기때문이다.결국, 모른채로 넘어간 예외들로 인해서 어떤 기능이 비정상적인 작동을 하거나, 메모리 혹은 리소스가 소진된다. 콘솔에만 출력하는 처리 1234567try { ...}catch(SQLExc..

반응형