본문 바로가기
Java

#8 예외 처리(Exception)

by Taron 2022. 4. 17.

예외(Exception)

프로그램을 실행하다가 보면 어떠한 원인 때문에 오류를 일으키며 프로그램이 종료되는 현상을 보셨을 텐데요. 이러한 오류를 사전에 예측해 방지하는 것을 예외처리라 합니다.

예를 들어

위 코드에서 정수타입을 입력을 받는다 할 때 문자열이나 실수를 입력하면 어떻게 될까요?

정수 타입만 받는다고 코드를 적었는데 문자열을 입력했으니 오류를 일으키며 프로그램이 종료되는 것을 확인할 수 있습니다.

이럴 때 사용하는 것이 예외 처리라는 것입니다.

예외처리

1.try, catch

오류가 발생했을 때 try, catch,, finally라는 키워드로 예외를 처리할 수 있거나 메서드를 호출한 곳에서 사용할 수 있습니다.

한 가지 아셔야 할 점은 자바에서 모든 예외는 Exception이라는 클래스를 상속받게 됩니다.

 

try 블록에는 오류가 발생될만한 코드를 작성합니다

catch(예외 종류) 블록 : 이 부분에서는 오류가 발생했을 때 처리하는 부분입니다 

finally 블록: 여기서는 예외가 발생하던 안 하던 공통으로 실행되어야 하는 코드를 씁니다.

 

예외 처리 예제

실행결과

위에서 정수가 아닌 다른 타입을 입력했을 때 나는 오류 이름이 InputMismatchException 이였는데 이 오류를 예외처리 하면서 다른 타입을 입력했을때 '정수만 입력해주세요'가 출력되는 것을 확인할 수 있습니다.

 

'Java' 카테고리의 다른 글

JVM 메모리 구조에 대해 [JAVA]  (1) 2022.12.29
[Java]#9 개선된 for 문  (1) 2022.05.31
#7 스레드(Thread)가 무엇인가?  (0) 2022.04.17
#6 자바 접근 제한자 종류와 차이점  (1) 2022.04.15
#5 객체지향과 클래스(Class)  (0) 2022.04.15

댓글