본문 바로가기
[파이썬] 예외 처리 방식과 스택 추적 구현 방법 프로그램에서 오류가 발생했을 때 도움이 되는 스택 트레이스. Python이란 언어의 오류 처리 방법과 거기에 스택 트레이스 정보를 얻어 분석하는 방법 소개합니다. 스택 추적스택 추적(Stack trace 보는 법)은 프로그램에서 예외가 발생했을 때 어떻게 함수가 호출되었는지, 어디에서 오류가 발생했는지를 특정할 수 있는 수단(방법)입니다. 문제 발생 시 원인 규명에 도움이 됩니다. 예를 들어 다음과 같은 파이썬 프로그램이 있습니다. 1234567891011def a () : "" "b 함수를 호출" "" b () def b () : "" "c 함수를 호출" "" c () def c () : "" "예외가 발생한다" "" char = None char . format ( 'hello' ) # 여기서 예외 .. 2019. 8. 8.
C# Stack Trace 닷넷 4.5부터 지원된 로그 출력 기능 C# Stack Trace. DotNET 4.5 지원 - Logging 기능 C++ 계열에는 편리한 로그 출력 기능이 있습니다. Stack Trace란 것으로, 예를 들면, __LINE__ 키워드 이용 : 로그를 찍는 라인 넘버를 출력창에서 확인 20번 라인에서 __LINE__ 키워드를 이용하면 출력창에서 20이란 숫자가 확인되는 것입니다. 근데, 이런 편리한 기능이 C#엔 없느냐고 묻는다면 있다고 말씀드리겠습니다. 닷넷 프레임워크 4.5 미만 버전에선 Stack Trace와 StackFrame을 이용해 아래처럼 소스를 꾸밀 수 있었습니다. 12345678StackTrace st = new StackTrace(new StackFrame(true));Console.WriteLine(" Stack trace.. 2017. 2. 1.