본문 바로가기
JAVA/[JAVA] 바구니

[JAVA] Exception

by oncerun 2020. 6. 6.
반응형

 

오류의 종류는 두 가지가 존재합니다.

 

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

댓글