본문 바로가기

Java

[Eclipse] Java Exception(예외처리)

Java Exception 란?

java 에서 오류를 처리하기위해 try, catch 구문을 이용해 오류를 처리한다.

 

기본 예제)

 

MainClass01 Class

위 코드에서 입력받은 문자열을 숫자로 변환하는 과정에서 

문자열을 입력받게 되면 다음과 같이 오류가 발생하게된다.

 

MainClass01 Console

이 같은 상황에서 예외처리를 해야 발생하는 오류에 대응할수있다.

 

 

 

MainClass01 Class

위와 같이 try {} catch(){} 을 사용하여 오류가 발생하는 곳에 try {} 으로 감싸주고 오류가 발생한 곳의 예외처리를 어떻게 해줄것인지를 catch {} 안에 써주면된다.

위에서는 catch 안에 .printStackTrace() 메소드를 사용해 오류내용을 같이 출력하도록 사용하였다.

 

Console

- 오류 내용이 같이 출력되는 모습

 

 

catch 안에 아무것도 적지 않을경우엔 오류내용이 출력되지 않는다.

 

 

기본 예제2)

MainClass02 Class

이번예제는 나눌수를 입력하고 나누어 지는 수를 입력하면 몫과 나머지를 출력하는 코드이다.

위 코드에선 예외사항이 2가지 존재한다.

- integer 타입으로 변경이 불가능한 경우

- 나눌수에 0을 입력한 경우

 

Console
Console

 

MainClass02 Class

위와 같은 경우엔 예외처리를 2종류를 해주면된다.

문자 형식으로 입력한 경우엔 Console 창에 "숫자 형식으로 입력해 주세요." 가 나오게 되고

나눌수에 0값을 입력한 경우엔 Console 창에 "어떤수를 0으로 나눌수는 없어요" 가 나오게 된다.

 

문자형식 입력
0입력

 

 

기본 예제3)

MainClass03 Class

예외가 발생하건 말건 반드시 실행되어야할 코드에는 finally {} 안에다 작성한다.

 

 

Console

"main 메소드가 정상 종료 됩니다" 문구는 Console 창에 출력되지 않았지만

finally {} 안에 적은 "중요한 마무리 작업을 합니다" 문구는 오류가 발생되어도 출력된다.

'Java' 카테고리의 다른 글

[Eclipse] Java File 클래스  (0) 2023.05.10
[Eclipse] Java Thread(스레드) 일시정지(sleep)  (0) 2023.05.09
[Eclipse] Java Iterator(반복자)  (0) 2023.05.08
[Eclipse] Java While(반복문)  (0) 2023.05.08
[Eclipse] Java HashSet  (0) 2023.05.08