예외 처리란 예외가 발생했을 때 미리 작성해놓은 처리 루틴이 수행되도록 하는 것입니다. 예외가 발생했을 때 일반적으로는 프로그램을 종료시키거나 로그를 남깁니다.
JAVA의 예외 처리
- JAVA는 예외를 객체로 취급합니다.
- 예외와 관련된 클래스를 java.lang 패키지에서 제공합니다.
- try ~ catch 문을 이용해 예외를 처리합니다.
- try 블록을 수행하다 예외가 발생하면 cathc 블록으로 이동하므로, 예외 발생 이후의 코드는 실행되지 않습니다.
- catch 블록에서 선언한 변수는 해당 catch 블록에서만 유효합니다.
- try ~ catch 문 안에서는 실행 코드가 한 줄이라도 중괄호({})를 생략할 수 없습니다.
기본 형식 |
try { 예외가 발생할 가능성이 있는 코드; } catch (예외객체1 매개변수) { 예외객체1에 해당하는 예외 발생 시 처리 코드; } ... catch (에외객체n 매개변수) { 예외객체n에 해당하는 예외 발생 시 처리 코드; } catch (Exception 매개변수) { 예외객체1~n에 해당하지 않는 예외 발생 시 처리 코드; } finally { 예외의 발생 여부와 관계없이 무조건 처리되는 코드; } |
JAVA의 주요 예외 객체
예외 객체 | 발생 원인 |
ClassNotFoundException | 클래스를 찾지 못함 |
NoSuchMethodException | 메소드를 찾지 못함 |
FileNotFoundException | 파일을 찾지 못함 |
InterruptedIOException | 입출력 처리가 중단됨 |
ArithmeticException | 0으로 나누는 등 산술에 대한 예외 발생 |
IllegalArgumentException | 잘못된 인자를 전달 |
NumberFormatException | 숫자 형식으로 변환할 수 없는 문자열을 숫자 형식으로 변환 |
ArrayIndexOutOfBoundsException | 배열의 범위를 벗어남 |
NegativeArraySizeException | 0보다 작은 값으로 배열 크기 지정 |
NullPointerException | 존재하지 않는 객체를 참조 |
728x90
반응형
'etc. > 정보처리기사' 카테고리의 다른 글
★★ 운영체제의 종류 (0) | 2021.09.27 |
---|---|
운영체제 (0) | 2021.09.27 |
라이브러리 (0) | 2021.09.27 |
프로그래밍 언어의 종류 (0) | 2021.09.27 |
★★★ (Python) 활용 (0) | 2021.09.27 |