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

우리들의 게임 발매 이야기

안녕하세요. 플밍 4기 입니다. 게임 개발을 배우기 전 네트워크 엔지니어 도메인에서 익히고 배웠던 네트워크 이론에 대한 기초 입니다. 학습에 도움이 되길 바라며 공유 드립니다.
STAR - STAR, AnimOverwriteController, EventBus


안녕하세요. 플밍 4기 입니다. 게임 개발을 배우기 전 네트워크 엔지니어 도메인에서 익히고 배웠던 네트워크 이론에 대한 기초 입니다. 학습에 도움이 되길 바라며 공유 드립니다.