목록Tip/Programming (2)
Be an Overachiever
개인적으로 코드의 가독성을 중요시하기 때문에 혼자하는 프로젝트라도 읽기 쉬운 코드를 작성하려고 노력한다. 이 포스팅은 프로젝트의 코드를 보면서 중첩 if문을 가독성있게 작성할 순 없을까 해서 작성하는 글이다. client에서 넘어온 값들을 하나 씩 유효성 검사를 하다 중간에 문제가 되는 값이 있을 경우 해당 에러코드를 리턴하거나 exception을 던져줘야 하는 경우가 있다. 예를 들어 4개의 인자가 모두 양수인지를 검사하는 메서드가 있다 하자. 첫번째 인자부터 네번째 인자까지 하나 씩 체크를 하다 중간에 양수가 아닌 값이 있을 경우 해당 인자를 message에 포함하는 ArithmeticException을 던지는 로직을 구현할 경우 아래와 같이 구현할 수 있을 것이다. 123456789101112131..
프로젝트를 진행하면서 예외처리는 어떻게 하는 것이 좋을까를 고민하면서 여러 글들을 읽어보면서 정리한 것들이다. 참고 : http://egloos.zum.com/benelog/v/1901121 https://github.com/mgp/book-notes/blob/master/effective-java-2nd-edition.markdown#chapter-9-exceptions https://okky.kr/article/362305 예외는 예외상황에서만 사용한다 exception throw, catch는 비용이 많이 드는 작업이고 또한 JVM의 최적화 대상에서 빠질 수 있다. 프로그램 흐름을 예외로만 제어하려고 하면 안된다. Checked Exception은 꼭 필요할 때만 사용한다 catch block 에서..