본문 바로가기
카테고리 없음

22-09-07 자바이야기(ft.ITwill 국비지원학원)

by Hunihu 2022. 9. 7.

예외처리

 

예외처리의 개념

예외(exception)의 경우 반드시 수정을 해야하는데 그 수정방법으로는

(1) if-else

(2) try-catch

두가지 방법이 있다.

 

대부분의 경우 (1) if-else 구문으로 해결이 가능하다.

if-else 구문 활용

if-else 구문을 이용한 예외처리

 

Try-Catch 구문 활용

try-catch 구문 개념
다형성에서의 Try-Catch 구문활용

상위 클래스의 예외구문일수록 가장 마지막 Catch 블록안에 넣어야한다. 앞단에 상위클래스를 넣게 되면 해당 Catch 블록에서 대부분 예외처리가 되어버리기때문에 나머지 Catch 블록은 확인하지 않기 때문이다.

 

Try-Catch 구문 예제

Exception 예외구문이 상위클래스이므로 Catch에서 가장 마지막에 사용된 것을 확인 할 수 있다.

정수 입력 예외처리 활용 예제

이번 예제를 할때 return을 어디다가 두어야할지 많이 고민이 되었다. 사실 위 그림말고도 run = true라는 변수를 통해서 무한루프문을 정의할수도 있고

 

return 의 위치

return 문을 밖으로 빼주는 코딩도 가능하다.

 

finally 블록 개념

 

multi-catch 블록 개념
throws

 

throws