ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JSP(Exception)
    JSP 2020. 6. 10. 09:50

    Java Exception

     

     - 애플리케이션 개발 및 실행 중 발생 또는 발생의 여지가 존재하며, 발생시 정상적인 코드의 실행 또는

     

        정상적인 애플리케이션의 종료를 보장할 수 없으므로 반드시 대응되어야 하며,

      

        개발자(논리적 사고의 모순), 유저(신박한 유저의 서비스 이용방법), 물리적인 리소스에 발생되는

     

         모든 에러

     

     

    Exception의 종류

     

    에러 카테고리

     

    1.1 컴파일 에러(Compile-time Errors)

     

      - 개발 간 또는 bulid(특정 위치에 특정 파일이 존재하나 확인하는 과정?)시 

     

         컴파일러에 의해 파악되며 발생함


    1.2 런타임 에러(Run-time Errors)

     

      - 애플리케이션 실행 간 발생되며, 애플리케이션의 비정상적인 종료,

     

        또는 내부 리소스간 충돌, 하드웨어 셧-다운 충돌 유발


    1.3 로직 에러(Logic Errors)

     

      - 애플리케이션 실행 간 개발자의 논리적인 모순(무논리의 알고리즘)에 의해

     

        발생되는 에러로서 무한루프, 실행되어야하는 코드가 미샐행, 예상할 수 없는 결과의 유발,


    예외(Exception) 카테고리

     

     2.1 Checked Exception

     

      - 컴파일 예외


      2.2 UnChecked Exception

     

      - 런타임 예외


      2.3 Fatal

     

      - 물리적인 리소스의 한계 또는 개발자가 예상하지 못한 유저의 서비스 이용간의 신박한 조작으로

     

        대응해야할 범주를 벗어난 예외

     


    3. 예외 처리 규칙

      3.1 작은 범위, 구체적인 예외 선언.
      
      3.2 예외 발생 여지가 존재하는 코드에서는 반드시 예외 처리
      
      3.3 예외 발생시의 Catch는 발생 또는 발생될 여지가 존재하는 해당 코드의 호출처에서 처리.
      
      3.4 예외 발생시 활용되어지는 모든 리소스는 반납 처리
      
      3.5 예외가 발생 정보는 반드시 로그기록 파일단위로 저장되어 활용
      
      3.6 예외 발생시 유저, 해당 애플리케이션 운영단 대상으로 적절한 메세지가 제공.
      
      3.7 예외는 사용자 정의 예외를 작성해서 대응.
      
      3.8 예외도 Java Doc API화 되어져야 한다.(설명서를 제공해야 한다.)


    JSP내 에러 처리

     - isErrorPage : default(해당 jsp 파일 내에서 발생된 Exception을 직접 처리 하지 않음);


        Exception 기본 객체 접근 권한 없음.

     
        Exception 기본객체 접근 및 기타 jsp 파일에서 발생된 에러 대응을 위해 isErrorPage = "true"가 선언되

     

        어야만 한다.

     

    디렉티브에 찍어보면 defalut값은 위와 같음

     

     

    에러 발생페이지에 에러를 처리할 jsp파일 경로를 설정해주고

     

    에러를 처리할 jsp페이지에서 디렉티브에 isErrorPage = "true" 설정

     


    web.xml에서 에러처리하는 방법

     

    해당 웹 어플리케이션 내 전역적인 Exception 처리

     

      1. 에러 타입으로 처리

     

      2. 에러 코드로 처리

     

         * loaction 에는 fowarding처리 (컨텍스트 루트|패스는 생략)

     

     에러 처리의 우선 순위

     

     1. jsp 내 errorPage 선언과 활용

     

      2. error-page 하위의 exception-type 선언과 활용

      

      3. error-page 하위의 error-code 선언과 활용(젤 많이 씀)

     

        * 2,3 번은 web.xml에서 선언한 것

     

     

     

     


     

    에러 발생시켜보기

     

    1. 0으로 나누기

     

     

    'JSP' 카테고리의 다른 글

    JSP(Session, 세션)  (0) 2020.06.11
    JSP(Cookie)  (0) 2020.06.11
    JSP(buffer)  (0) 2020.06.10
    JSP(웹 애플리케이션 내 전역 활용 상수 선언)  (0) 2020.06.10
    JSP(에러)  (0) 2020.06.09

    댓글

Designed by Tistory.