한줄 궁금증/해결완료

QA. 예외처리 한번에 하기

BEstyle 2022. 10. 14. 13:54

 

Q. 예외처리를 하는중에 코드가 생각보다 반복되는게 많아서,아래식처럼 메서드를 만들어서 필요할때마다 메서드 호출하고싶은데 br.readLine() 받아온 값부터 int인지, String인지 정의를 해야하한다..
혹시 예외처리를 묶어서 한번에 할 수 있는 방법이 있을까?


A.

exception을 처리해주는 메소드를 만드는 것보다는 데이터를 입력받는 메소드를 만드는 게 더 좋을 것 같다. input(int rangeTo, int rangeEnd, boolean isInteger) 이런식으로
isInteger가 true이면  parseInt를 시도 => 발생할 수 있는 오류를 바로 catch 하지 말고 다른 예외처리 이름으로 변경 후 전달