▶ 오류의 종류
▶컴파일 오류
- 문법에 맞지 않은 구문으로 인한 오류
▶실행 오류
▷예외(Exception)
- 오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류
- 실행 중 발생하는 에러는 컴파일러가 알 수 없음
- 자바에서는 실행 중 발생하는 에러를 예외로 처리
- 응용프로그램에서 예외를 처리하지 않으면, 예외가 발생한 프로그램은 강제종료
● 예외적으로 발생하는 입력이나 상황에 대한 대체가 없을 때 발생하는 오류
- 프로그램 논리는 정확히 작성됐지만, 오류를 유발할 수 있는 예측 못한 입력이나 예외적인 데이터의 발생을 탐지하는 코드가 작성되어 있지 않는경우
ex) 정수 입력을 기다리는데 사용자가 문자를 입력한 경우
ex) 배열보다 큰 인덱스로 배열의 원소를 접근하는 경우
ex) 존재하지 않는 파일을 읽으려고 하는 경우ex) 정수를 0으로 나누는 경우
→ 실행 오류의 결과
- 결과가 틀리거나 엉뚱한 코드 실행, 프로그램 비정상 종료
예제) 예외가 발생하는 경우 (100을 0으로 나누었을때)
▶ try-catch-finally
- try-catch-finally문을 이용하여 자바의 예외처리한다
- finally 블록은 생략 가능
▷ 예외가 발생한 경우와 예외가 발생하지 않은 경우 제어의 흐름
▷ 자주 발생하는 예외
예제 1) AritmeticException 예외 처리
예제 2) 범위를 벗어난 배열의 접근
예제 3) 정수가 아닌 문자열을 정수로 변환할 때 예외 발생
'[Java]' 카테고리의 다른 글
[Java] 클래스와 객체 (캡슐화) (0) | 2022.12.28 |
---|---|
[Java] 객체 지향 (0) | 2022.12.27 |
[Java] 표준 입출력 (0) | 2022.12.26 |
[Java] 자바소스 편집, 이클립스 사용법 (0) | 2022.12.25 |
[Java] 자바 개발환경 설치 (0) | 2022.12.24 |
댓글