버퍼 쓸때 throws IOException이나 try-catch로 예외처리하는거 두가지 방법 있는데 이거 고르는 기준같은거 있음?