자바 에러)
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 |