데브허브 | DEVHUB | New in Python 3.14: Exception syntax updateNew in Python 3.14: Exception syntax update
- Python 3.14부터
except 블록에서 여러 예외를 처리할 때 괄호를 생략할 수 있는 새로운 문법이 도입됩니다. 🐍
- 기존
except (ValueError, TypeError): 방식 대신 except ValueError, TypeError:와 같이 쉼표로 구분하여 예외를 나열할 수 있습니다. ✨
- 이 새로운 문법은
as e를 사용하여 예외 정보를 캡처할 때는 적용되지 않으며, 이 경우 여전히 괄호가 필수적입니다. 🚫
- PEP 758에 명시된 변경의 주요 이유는 문법의 단순화, 가독성 향상(시각적 혼란 감소), 그리고 괄호 없이 쉼표로 구분된 목록을 허용하는 파이썬의 다른 부분(예: 튜플)과의 일관성입니다. 📖
- 발표자는 이 변경에 대해 중립적인 입장을 표명하며,
as e 사용 시 괄호가 필요한 제한이 혼란을 방지하여 합리적이라고 평가합니다. 🤔
- 개인적으로는 여러 예외를 하나의 그룹으로 명확히 나타내고
as e 사용 시 재포장할 필요가 없도록 괄호가 필요하다고 생각했지만, 이번 변경으로 개발자들의 의견을 묻고 있습니다. 🗣️