안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
예외처리에 대해서 궁금한 점이 있어서요.
예외 처리란 말그대로 의도하지 않은 상황이 발생할 경우에 사용을 해야 한다고 알고 있습니다.
그런데 이 예외처리를 로직의 한 부분으로 사용할 경우 문제가 될까요?
예를 들어 파일을 생성 후 어플이 종료할때 삭제를 하는 로직이 있습니다.
생성이 실패를 한경우 디폴트 이미지를 사용합니다.
그리고 어플 종료시 파일이 있는지 확인을 한 후 있으면 삭제를 합니다.
여기서
1. 파일 확인 후 있으면 삭제
2. 파일 유무에 상관 없이 무조건 삭제를 시키고 예외처리
1번과 2번의 처리중 당연히 1번으로 하는게 맞는것 같은데 2번과 같이 할 경우 어플이 죽지는 않지만
어플이나 시스템(단말기)에 어떻한 영향이 있는지 굼금 하네요.
다른 예로 DB에 insert 할때도 2번과 같은 방법을 쓰기도 하는데요.
키값이 중복이 되는지 select를 먼저 하고 없으면 insert를 해야 되는데
select 없이 insert를 하고 예외처리를 하는 경우도 있겠네요.
조언이나 의견이라도 부탁드립니다.

give & take




음.. 제생각을 말씀드리면 프로젝트 내용이 크다면 로직으로 구현하는게 맞다고 생각하구요. 로직을 구현하는데 있어서는 예외가 발생했을경우 예외 상황에 따른 처리방법, 예외처리를 했을시 발생하는 문제가 있는지 등이 있을텐데 이런 부분에 대한 처리는 개발자분이 가장 잘 알겠지요.. 올려주신 선택지에 관해서 예를들면 파일이 있는지 확인할때든 무조건 삭제를 하던간에 파일이 없을때 예외처리가 될거고 시스템적으로는 문제될건 없습니다. 단지 예외처리에 대한 추가문제점(예외)이 생길경우엔 어플이 죽거나 할수도 있겠습니다