본문으로 바로가기

[Java] Finally block does not complete normally

category Java 2020. 7. 25. 10:17

 

try catch 문으로 에러 처리를 하다가 발생한 warning 이다. (IDE는 Eclipse 사용)

 

발생 이유는 문법적으로 틀린건 아니지만, 

 

finally 구문에서 return을 적었기 때문에 오류가 발생할 수도 있다는것이다.

=> 만약 catch 구문에서 예외처리를 하고 return 값을 정하더라도 finally에서 정해둔 return 값만 처리된다.

 

Eclipse에서 제시한 해결방법은 @SuppressWarnings("finally") 어노테이션을 구문에 붙이는 것인데,

 

Exception이 발생할 경우 원하는데로 return 값을 주는지 확인한 뒤,

 

어노테이션을 붙이는게 좋을 것 같다.

'Java' 카테고리의 다른 글

[JAVA] Close_Wait 문제 해결  (0) 2020.08.17