본문 바로가기
Language/Java

[자바 기본 개념] 예외 처리/ 예외처리 종류

by 나비와꽃기린 2016. 6. 22.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

3. 자바의 예외 처리

3.1 예외

-실행 중 발생하는 에러는 컴파일러가 알 수 없음

-자바에서는 실행 중 발생하는 에러를 예외로 처리

-응용프로그램에서 예외를 처리하지 않으면, 예외가 발생한 프로그램은 강제 종료

-try-catch-finally문 사용 / finally는 생략 가능

           try {

           예외가 발생할 가능성이 있는 실행문 입력

           }

           catch (처리할 예외 타입 선언) {

           예외 처리문(catch 블록)

           }

           finally { // finally는 생략 가능

           예외 발생 여부와 상관없이 무조건 실행되는 문장(finally 블록)

           }

*** catch문을 여러 개 사용하여 예외 발생의 타입에 따라 다르게 처리가 가능

*** 하지만 이때 최상위 Exception을 가장 처음 기술해야 함

 

3.2 예외의 종류

NullPointerException

Null 레퍼런스 참조할 때 발생

ClassCastException

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

OutOfMemoryException

메모리가 부족한 경우 발생

ArrayIndexOutOfBoundsException

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

IllegalArgumentException

잘못된 인자 전달 시 발생

IOException

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

NumberFormatException

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

ArithmeticException

정수를 0으로 나눌 때 발생