finally 코드의 이해
흠… klocwork가 정적 결함으로 finally 구문을 잡았다. 코드를 확인했더니 finally 구문에서 return을 호출하고 있다. finally 사용법에 안 맞게 사용되긴 했지만 (finally는 리소스 해제 등에 활용됨) 크게 문제가 되나? 라는 생각을 가지고 테스트를 일부 해봤다.
1 2 3 4 5 6 7 8 9 |
public int whenNormal() { try { return 100; } catch (Exception e) { return 50; } finally { return 0; } } |
위는 정상적인 경우이므로 100을 리턴하길… 더 보기 »finally 코드의 이해