ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [30일코딩] Exception
    개발입문/JAVA 2017. 5. 7. 22:23

    Exceptions 예외


    1) Checked Exceptions 

    - compile error

    - can not start the application


    2) Unchecked Exceptions (Runtime Exception)

    - logical error 

    - terminate applications abnormally.




    Error Handling 예외 처리


    컴퓨터에서 예외는 꼭 처리되어야한다.

    어디에서든가.


    예외가 발생할 일말의 가능성이라도 있다면!!!! 

    예외를 처리하거나 try-catch 문

    예외를 선언해야 한다. throws 키워드

    (이렇게 메소드에 선언된 예외도 호출하는 쪽에서 꼭 처리되어야한다.)



    1) Try-catch-(finally) block

    - handle this error right away


    try {

    Do this until we get exception

    } catch (Type of error) {

    Do this If we get the type of error in try syntax

    } finally {

    Do this no matter what

    }


    2) Throw Exception

    - Throws in the method signature

    - handle this error higher up in this program

    호출하는 쪽에서 or 더 상위 개념에서(!)


    class PropagatedException {


        void example() throws Exception{

            throw new Exception("This exception will always be thrown.");

        }

        

        public static void main(String[] args) {

            PropagatedException p = new PropagatedException();

            try{

                p.example();

            }

            catch(Exception e){

                System.err.println( e.getClass().getSimpleName() + ": " + e.getMessage() );

            }

        }

    }


    3) Custom Exception

    - extends Exception class

    - 예외라고 인식할 수 있는 상황을 만들고, catch 로 처리하기!

    '개발입문 > JAVA' 카테고리의 다른 글

    [30일코딩] Generic 제너릭  (0) 2017.05.09
    [30일코딩] Queue and Stack  (0) 2017.05.07
    [30일코딩] LinkedList  (0) 2017.05.07
    [30일코딩] 범위 Scope  (0) 2017.05.07
    [30일코딩] Abstract Class 추상클래스  (0) 2017.05.07

    댓글

Designed by Tistory.