연결·전송·종료 상태를 분기 밖에서 추적한다
중간 return은 마지막 정리를 건너뛸 수 있으므로 자원 상태와 업무 결과를 분리합니다.
NEW시작
CONNECTED연결 성공·전송 허용
SEND_ERROR오류 결과 보존
CLOSED항상 정리
경계 전달실패 결과 또는 예외
핵심: 예상 밖 예외까지 닫기를 보장하려면 disconnect를 finally나 자원 구조에 연결합니다.
중간 return은 마지막 정리를 건너뛸 수 있으므로 자원 상태와 업무 결과를 분리합니다.
핵심: 예상 밖 예외까지 닫기를 보장하려면 disconnect를 finally나 자원 구조에 연결합니다.