c23 [Java] 예외 처리
본문 바로가기
[Java]

[Java] 예외 처리

by Jarvis2304 2022. 12. 27.

▶ 오류의 종류

▶컴파일 오류

- 문법에 맞지 않은 구문으로 인한 오류

 

▶실행 오류

예외(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

댓글