1. เรียนรู้
  2. /
  3. Courses
  4. /
  5. PostgreSQL에서의 트랜잭션과 오류 처리

Connected

Exercises

컨텍스트 스택 캡처하기

다른 언어의 스택 트레이스와 비슷한 스택 컨텍스트를 가져오면, 복잡하고 중첩된 함수를 디버깅하는 데 큰 도움이 됩니다.

아래 코드에서, 스택 컨텍스트를 캡처해 두 개의 중첩 블록 각각의 예외 처리기에서 기록하려고 합니다. 그런 다음 errors 테이블에서 출력 결과를 확인해, 이 함수에서 예외가 발생하는 원인을 디버깅하는 데 활용하세요.

คำแนะนำ

100 XP
  • 스택 컨텍스트를 담을 text 변수 exc_context를 선언하세요.
  • 첫 번째 핸들러에서 PG_EXCEPTION_CONTEXT를 exc_context 변수에 저장하세요.
  • 두 번째 핸들러에서 PG_EXCEPTION_DETAIL을 exc_detail 변수에 저장하세요.
  • 두 블록 모두에서 오류 메시지와 스택 컨텍스트를 함께 기록하세요.