ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] Exception
    study/java 2020. 8. 21. 19:15

    Throwable 클래스

    예외 처리를 할 수 있는 최상위 클래스이다.

    ExceptionError는 Throwable의 상속을 받는다.

    Throwable 클래스 - 출처 : https://sjh836.tistory.com/122

     

     

    Error : 오류

    Error는 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용 프로그램에 문제가 생겼거나 JVM 실행에 문제가 생겼을 경우에 발생하는 것을 말한다.

    따라서 개발자가 미리 예측해서 처리할 수 없다.

     

     

    Exception : 예외

    Exception은 사용자의 잘못된 조작 혹은 개발자의 잘못된 코딩으로 인해 발생하는 프로그램의 오류를 말한다.

    Exception이 발생하면 Error와 마찬가지로 프로그램이 종료가 된다.

    하지만 Exception은 Exception Handling(예외 처리)를 통해 프로그램이 종료되지 않고 정상적으로 동작할 수 있게 한다.

     

    Checked Exception vs. Unchecked Exception

    • Checked Exception

    반드시 예외 처리를 해주어야하는 예외를 말한다.

    처리하지 않으면 컴파일이 되지 않는다.

    컴파일 하는 시점에서 확인을 하고

    예외가 발생하게 되면 roll-back 하지 않는다.

    ex). RuntimeException을 제외한 모든 예외 / IOException 등등

     

    • Unchecked Exception

    반드시 예외를 처리해줄 필요는 없다.

    보통 프로그래머의 실수, 잘못 작성된 코드, 사용자가 애플리케이션을 잘못 사용할 때 발생한다.

    런타임 시점에서 확인을 하고

    예외가 발생하게 되면 roll-back 처리된다.

    ex). RuntimeException 하위 예외 / NullPointException / IllegalArgumentException / IndexOutOfBoundException 등등

     

     

    참고:

    https://java119.tistory.com/44

    'study > java' 카테고리의 다른 글

    [JAVA] hashCode & equals  (0) 2020.09.02
    [JAVA] 제네릭  (0) 2020.08.08
    [JAVA] GC  (0) 2020.08.06
    [JAVA] Jar,War  (0) 2020.08.04
    [JAVA] static 키워드  (0) 2020.07.30
Designed by Tistory.