[Unity] 오류 삼켜짐 현상
댓글 0
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요.
플레이어가 공격받아도 데미지를 입지 않는 문제 발생. 디버깅으로 원인을 추적하니 플레이어의 라이프 사이클을 관리하는 객체가 선언만 되고 할당을 하지 않아 null의 메소드를 호출하는 상황이었다. 그럼에도 불구하고, NullReferenceException이 발생하지 않았다.
분명 null.Method() 인데 왜 오류가 발생하지 않는지 파악해야했다.
LLM과 강사님께 질문하고 함께 코드를 역추적한 결과, 비동기 메서드 사용 중 에러 삼켜짐(Exception Swallowing) 문제가 발생할 수 있음을 알았다. 그렇게 이 개념과 Awaitable 클래스에 대해 더 깊이 배웠다.
Awaitable을 Fire and Forgot 방식으로 사용할 때 발생하는 문제를 배웠고, 에러 삼켜짐 현상을 방지하기 위한 try-catch문 사용을 적극적으로 했다. 비동기 함수 사용에 매우 주의해야함을 배웠다.
(Unity6.5 부터 이 현상을 방지하기 위한 LogExceptionsAndForgot 메소드가 생길 예정이다)
STAR - STAR, AnimOverwriteController, EventBus
Develog는 단순히 글을 쓰는 공간이 아닙니다. 성장의 과정을 기록하고, 그 기록으로 나를 증명하며 원하는 기회를 얻는 곳이길 바랐습니다. 누군가의 꿈으로 향하는 중간다리가 되는 것, 그것이 Develog를 만든 이유입니다.

우리들의 게임 발매 이야기
STAR - STAR, AnimOverwriteController, EventBus
Develog는 단순히 글을 쓰는 공간이 아닙니다. 성장의 과정을 기록하고, 그 기록으로 나를 증명하며 원하는 기회를 얻는 곳이길 바랐습니다. 누군가의 꿈으로 향하는 중간다리가 되는 것, 그것이 Develog를 만든 이유입니다.

