오류의 종류는 두 가지가 존재합니다.
Error는 하드웨어의 오동작 또는 고장, 정전으로 인한 오류입니다. 에러가 발생되면 프로그램은 종료가 되며 정상 실행상태로 돌아갈 수 없습니다.
Exception은 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 발생되는 오류입니다.
예외가 발생되면 프로그램이 종료되지만 예외를 코드로 처리하게되면 정상 실행상태로 돌아갈 수 있습니다.
예외의 종류
일반 예외 : 예외 처리 코드가 존재하지 않다면 컴파일이 되지않는 예외입니다.
그나마 안전한 예외입니다. 개발자가 실행했을경우 컴파일 자체가 되지 않아서 예외를 처리할 수 있습니다.
실행 예외 : 예외 처리 코드를 생략하더라도 컴파일이 가능합니다. 따라서 애플리케이션을 배포했을 경우 심각한 문제가 발생할 수 있습니다. 따라서 경험에 따라 예외 처리 코드를 작성해야 합니다.
자바는 예외를 클래스화 시켜서 사용하게됩니다.
모든 예외 클래스는 java.lang.Exception 클래스를 상속받아 만들어지며 최상위 클래스입니다.
일반 예외들은 ClassNotFoundException , InterruptException , RuntimeException 등등이 있습니다.
실행 예외들은 NullPointerException , NumberFormatException.. 등등이 있습니다.
RuntimeException은 일반 예외와 실행 예외를 구분 짓는 역할을 합니다.
실행 예외들은 RuntimeException을 상속받습니다. 상속받은 실행예외들은 실행 중 발생하므로 컴파일 시 예외가 발생하지 않는다는 점을 기억해야 합니다.
'JAVA > [JAVA] 바구니' 카테고리의 다른 글
[JAVA] Java Virtual Machine (0) | 2020.07.08 |
---|---|
[JAVA] RuntimeException (0) | 2020.06.06 |
[JAVA] Wrapper Class (0) | 2020.05.25 |
[JAVA] StringBuffer , StringBuilder (0) | 2020.05.21 |
[JAVA] Enumeration Type (0) | 2020.05.13 |
댓글