ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 07-1. 예외처리 ( Exception 종류 ) [JAVA]
    JAVA/Java 2016. 9. 8. 17:54
    반응형

    예외 처리란?

    예외처리란 프로그램 실행 시 발생할 수 있는 예외에 대비하는 것으로 프로그램 비정상종료를 막

    고 실행 상태를 유지하는 것입니다.


    그렇다면 어떤 종류들이 예외 처리를 발생 시키는것일까요??


    일단 Eorror은 발생시 수습할 수 없는 심각한 오류를 뜻합니다


    Exception 은 총 두가지의 예외처리를 발생 시키는데 첫째로

    IOException 이며 다음은 주로 많이 발생하는

    RuntimeException 입니다.



    RuntimeException  으로는 아래와 같은 Exception이 발생합니다.

    NullPointerException - 초기화가되지 않았을때

    ArrayIndexOutOfBoundsException - 배열 참조를 잘못했을때

    NumberFormatException - primitive와 reperence를 바꾸려고할때

    등이 있습니다.


    보통 위에것들이 자주 발생 한다고 하네요!


    예외 처리를 하지않을 경우 Java Program은 JVM으로 해당 에러를 전달

    JVM은 에러를 전달 받는 즉시 해당 Java Program을 Kill(강제종료) 시킵니다!


    그렇다면 발생 하는 것일까요??

    1. JVM이 처리할 수 없는 명령을 작성한 경우

       - 존재하지 않는 인덱스를 참조하려 하거나 값을 할당하려 할때.

       - Null 객체(초기화 되지 않는 객체)를 사용하려 할 경우 등.

    2. 예외는 사용자가 직접 발생시킬 수도 있습니다.


    예외에는 두 가지 경우가 있는데요.

    - Try ~ catch를 반드시 해야 하는 경우와 그렇지 않은 경우가 있습니다.


    Try ~ catch를 반드시 해야 하는 경우 ( IOException )

    - 예외가 발생했을 때 시스템에 큰 지장이 없는경우

    - 꿩 대신 닭을 사용할 수 있는 경우

      예 > java.txt 파일을 읽어야 하는데, 파일이 존재 하지 않는다는 에러가 발생할 경우 

       파일을 새로 만들어준다.


    Try ~ catch를 필요에 따라 사용하는 경우 ( RuntimeException )

    - 예외가 발생했을 때 시스템에 큰 지장을 주는 경우

    - 꿩 대신 닭을 사용할 수 없는 경우

      예 > Database를 사용해야 하는데 네트워크 연결이 끊어져 있는 경우


    07-2 파트에서는 Try ~ catch 사용법에 대해 설명드리겠습니다.







    반응형

    댓글

Designed by Tistory.