IT Study/따즈아 Java & Java 기초

따즈아 java 멘토 시리즈 29강 - 예외 처리

hhyyyjun 2022. 12. 27. 12:34

예외란?

프로그램 실행 중 발생하는 오류중에서 처리가 가능한 것을 의미

1) 에러 : 개발자가 조취를 취할 수 없는 수준 ex) 메모리 부족, JVM 동작 이상

2) 컴파일 에러 : 컴파일 시 발생하는 에러 ex) 오타, 잘못된 자료형 등

3) 런타임 에러 : 프로그램 실행 도중에 발생하는 에러

4) 로직 에러 : 실행은 되지만 의도와는 다르게 동작하는 에러

5) 예외 : 다른 방식으로 처리 가능한 오류 ex) 입력값 오류, 네트워크 문제

1. Practice

예외처리(Exception Handling)

예외가 발생했을 때 이를 적절히 처리하여 프로그램이 비정상적으로 종료되는 것을 막는 방법

ex) 입력오류

숫자 입력 해야하는 곳에 문자 입력할 경우를 방지하기 위해 문자 입력 시 숫자를 입력해야 한다고 사용자에게 알려줌

Try-Catch-Finally

예외 발생 시, 적절하게 처리하기 위해 자바에서 제공하는 예외처리 문법

Try-Catch문

구조

ArithmeticException : 산술 연산 관련 오류

ArrayIndexOutOfBoundsException : 배열 인덱스 접근 오류

2. Practice - 배열 접근 오류

2.2 Practice - 산술 오류

Finally 문

try-catch문에 선택적으로 추가할 수 있는 문법으로, 오류가 발생하든 하지않든 무조건 실행하는 구문

구조

3. Practice - 오류인 경우

3.2 Practice - 정상적인 경우