- 프로그램의 정상적인 실행을 방해하는 조건이나 상태
- 예외가 발생했을 때 프로그래머가 해당 문제에 대비해 작성해 놓은 처리 루틴을 수행하도록 하는 것
- 프로그램을 종료시키거나 로그를 남기도록 하는 것
- C++, Ada, JAVA, JS는 예외처리 기능이 내장되어 있으며, 그 외의 언어에서는 필요한 경우 조건문을 이용해 예외처리 루팅을 작성
- 예외 원인은 컴퓨터 하드웨어 문제, 운영체제의 설정 실수, 라이브러리 손상, 사용자의 입력 실수, 받아들일 수 없는 연산, 할당하지 못하는 기억장치 접근
1. JAVA 예외처리
- 잘못된 동작이나 결과에 영향을 줄 수 있는 예외를 객체로 취급
- java.lang 패키지에서 제공
- try ~ catch문 이용
- catch 블록에서 선언한 변수는 해당 catch 블록에서만 유효
- try ~ catch 안에 또 다른 try ~ catch 문 포함 가능
2. JAVA 주요 예외 객체
| 예외 객체 | 발생 원인 |
| ClassNotFoundException | 클래스를 찾지 못한 경우 |
| NoSuchMethodException | 메소드를 찾지 못한 경우 |
| FileNotFoundException | 파일을 찾지 못한 경우 |
| InterruptedIOException | 입 · 출력 처리가 중단된 경우 |
| ArithmeticException | 0으로 나누는 등의 산술 연산에 대한 예외가 발생한 경우 |
| IllegalArgumentException | 잘못된 인자를 전달한 경우 |
| NumberFormatException | 숫자 형식으로 변환할 수 없는 문자열을 숫자형식으로 변환한 경우 |
| ArrayIndexOutOfBoundsException | 배열의 범위를 벗어난 접근을 시도한 경우 |
| NegativeArraySizeException | 0보다 작은 값으로 배열의 크기를 지정한 경우 |
| NullPointerException | 존재하지 않는 객체를 참조한 경우 |
📖 Reference
2023 시나공 정보처리기사 필기 : 네이버 도서
네이버 도서 상세정보를 제공합니다.
search.shopping.naver.com
728x90
반응형