여울의 블로그

  • 홈
  • 태그
  • 방명록

try-catch 1

[C++] 스택 풀기(Stack Unwinding)

스택 풀기란?스택 풀기는 예외가 발생한 후, 적절한 catch 블록을 찾아 제어를 이동시키는 과정입니다. 이 과정에서 예외 발생 지점부터 catch 블록까지의 스택 프레임들을 풀어내는 작업이 이루어집니다.스택 풀기 과정예외 발생: 코드에서 throw 문이 실행되어 예외 객체가 생성됩니다.적절한 핸들러 검색: 현재 함수 내에서 적절한 catch 블록을 찾습니다. 없다면 호출 스택을 거슬러 올라가며 계속 검색합니다.스택 프레임 정리: 예외 발생 지점과 catch 블록 사이의 모든 스택 프레임을 풀어냅니다. 이 과정에서:해당 범위의 모든 지역 객체들의 소멸자가 호출됩니다.소멸자는 생성된 순서의 역순으로 호출됩니다.예외 처리: 적절한 catch 블록이 발견되면, 예외 객체가 해당 핸들러로 전달되고 처리됩니다.정..

C++ 2025.04.19
이전
1
다음
더보기
프로필사진

여울의 블로그

yeoul0714 님의 블로그 입니다.

  • 분류 전체보기
    • 후기
    • DirectX11
    • C++
    • Unity
    • CS
    • Effective C++
      • Chapter 1: C++에 왔으면 C++의 법을..
      • Chapter 2: 생성자, 소멸자 및 대입 연산..
      • Chapter 3: 자원관리
      • Chapter 4: 설계 및 선언
    • 코딩테스트
    • 알고리즘

Tag

D3D11, cpu skinning, 소멸자, 메토링2기, DX11, const, 그래픽스, point light, FBX, C++, 복사 생성자, unity, Effective c++, Graphics, cube map, constant buffer, 게임개발, DirectX11, shadow map, 유니티,

최근글과 인기글

  • 최근글
  • 인기글

Archives

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바