본문 바로가기

궁금 개념정리/자바

에러 & 예외 처리

자바 에러)

1. 컴퓨터 하드웨어 오작동 또는 고장으로 인한 응용프로그램의 이상

2. JVM 실행에 문제가 생길 경우 발생


자바 예외)

- 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인한 프로그램 오류. 

- 자바의 경우 예외가 발생하면 프로그램을 종료하지 않고 예외처리를 통해 작동되도록 한다 -> TRY/CATCH문

-> 예외 처리: 발생된 예외 때문에 프로그램이 비정상 종료되는 것을 막고 정상 종료되도록 처리하는 것이다. 

-> 예외가 발생하면 CATCH 문에서 예외처리를하고 넘어간다. 예외가 발생하지 않으면 FINALLY 부분으로 바로 넘어가서 실행된다. 

- 예외 종류:

 예외 구문

이유 

ArithmeticException

정수를 0으로 나눌경우 발생 

ArrayIndexOutOfBoundsExcetion

배열의 범위를 벗어난 index를 접근할 시 발생

ClassCastExcetion

변환할 수 없는 타입으로 객체를 반환 시 발생 

NullPointException 

 존재하지 않는 레퍼런스를 참조할때 발생 

IllegalArgumentException

잘못된 인자를 전달 할 때 발생 

IOException

입출력 동작 실패 또는 인터럽트 시 발생 

OutOfMemoryException 

메모리가 부족한 경우 발생  

NumberFormatException 

문자열이 나타내는 숫자와 일치하지 않는 타입의 숫자로 변환시 발생 


- 최상단 클래스 제외 나머지 클래스에서는 예외에 대해서 반드시 Throw를 해야한다. 그렇지 않으면 예외처리에도 main에서 exception을 전달받지 못해 개발자가 예외를 인지 못하는 경우가 있다. 

'궁금 개념정리 > 자바' 카테고리의 다른 글

파일출력스트림 - FileOutputStream  (0) 2019.03.15
클래스, 인스턴스, 메소드  (0) 2019.03.14
기본 입출력 방식  (0) 2019.03.14
자바 컬렉션  (0) 2019.03.13
자바 컴파일러, 인터프리터  (0) 2019.03.12