본문 바로가기
목차
Python

Exceptions and Debugging Tools

by ds31x 2025. 8. 18.
728x90
반응형

https://bap-software.net/kr/knowledge/testing-and-debugging-the-important-difference/

 

Exception은 Error를 포함하는 개념임.

파이썬에선 BaseException 클래스가 프로그래밍에서의 예외(Exception)를 추상화하고 있음

이의 서브클래스인 Exception 클래스는 프로그래머가 처리할 수 있는 예외를 추상화함.

2024.09.25 - [Python] - [Py] Debug: Error and Exception.

 

[Py] Debug: Error and Exception.

1. ExceptionPython의 모든 (다룰 수 있는) 예외(Exception)의 상위 클래스.Exception: 영어로 “예외”, “특별한 경우”, 또는 “일반 규칙에서 벗어난 것”을 의미. Python 프로그램에서 예외(exception)는정상

ds31x.tistory.com

 

파이썬에서 Exception 은 try-except statement로 처리할 수 있음.

https://dsaint31.tistory.com/526

 

[Python] Exception 처리

1. Exception 발생 시 기본 동작Python에서 무엇인가가 잘못된 경우, python interpreter는 exception을 발생시킴.Exception : 동작을 중단시키는 에러를 가르킴.Exception handling : Exception 처리라고도 불리며, 발생

dsaint31.tistory.com

 

개발 중 버그를 줄이기 위한 기법으로 Assertion이 있음

이는 fast-failing을 통해 일어나서는 안되는 버그(오류)를 개발 과정 중에 보다 쉽게 검출하고 디버깅하게 도와줌.

2024.09.24 - [Python] - [Py] assert 구문 (statement)

 

[Py] assert 구문 (statement)

디버깅에서 assert는 프로그램의 특정 조건이 참인지 확인하는 데 사용되는 statement(구문).assert는주어진 조건이 참(True)일 때는 아무런 영향을 미치지 않지만,조건이 거짓(False)일 경우 프로그램을

ds31x.tistory.com

 

로깅(logging)은 프로그램의 실행 과정에서 발생하는 사건을 기록하여 동작을 추적하고 문제를 진단할 수 있게 하는 핵심 도구임.

간단하게는 print() 함수를 이용해 로그를 남기는 방법도 가능하지만, Python의 logging 모듈은 로그 레벨에 따른 계층적 관리, 파일 저장, 포맷 지정 등을 지원하므로 이를 사용하길 권장함.

2023.12.18 - [Python] - [Python] logging

 

[Python] logging

logging을 통해 프로그램 동작 상태 등을 로그로 남길 경우,프로그램의 사후 진단을 보다 효과적으로 할 수 있기 때문에,문제 분석이나 디버깅 등에 유용하게 사용할 수 있음. logging을 사용할 경우

ds31x.tistory.com

 

Debugging : Traceback, Stacktrace, Backtrace

2023.12.25 - [Python] - [Python] Debugging : Traceback, Stacktrace, Backtrace ...

 

[Python] Debugging : Traceback, Stacktrace, Backtrace ...

동의어Python에서는 tracback (역추적) 이라는 용어가 많이 사용되지만,stack trace 또는 back trace라고도 불린다.의미Python의 실행 등에서 에러가 발생할 경우 출력되는 traceback 은해당 에러가 발생한 지

ds31x.tistory.com

 

cli기반 debugger

2024.09.25 - [Python] - [Py] Debugging: pdb and ipdb

 

[Py] Debugging: pdb and ipdb

pdb (Python DeBugger)는 Python 표준 라이브러리에 포함된 기본 디버거이고 ipdb (IPython DeBugger)는 pdb를 기반으로 IPython의 기능을 결합한 확장 디버거임.참고로 debugpy 는 vscode에서 python debugging을 위해 제

ds31x.tistory.com

 

gui기반 debugger

2024.10.09 - [utils] - [vscode] Debug 사용법 요약: Python + launch.json :

 

[vscode] Debug 사용법 요약: Python + launch.json :

0. Debug 수행 중인 VSCode 화면 (Debug view) : VS code 에서 debug를 시작 하려면activity bar에서 “벌레와 플레이 모양의 icon” 를 클릭하고나오는 패널의 상단에 위치한 Run and Debug 버튼을 누르면,Debug Sidebar

ds31x.tistory.com

 

728x90