Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 'except Exception as e'와 'except Exception, e'의 차이점

Python 예외 처리에서 쉼표(,)와 'as'의 차이

Python의 except 문에서 쉼표(,)와 as 키워드는 기능적으로 동일한 역할을 하지만, 어느 것을 사용해야 하는지는 Python 버전에 따라 달라집니다.

버전별 사용 방법

Python 2.5 이하: as 키워드가 아직 지원되지 않기 때문에 쉼표(,)를 사용해야 합니다.
Python 2.6 이상: 쉼표(,)와 as 모두 사용할 수 있습니다.
Python 3.x: 예외 객체를 변수에 할당하려면 반드시 as를 사용해야 하며, 쉼표 문법은 완전히 제거되었습니다.

'as' 키워드의 장점

Python 2.6부터 as 키워드를 사용하면 하나의 except 블록에서 여러 예외를 훨씬 깔끔하게 처리할 수 있습니다.

except (Exception1, Exception2) as err

위 코드는 다음과 같이 쉼표를 사용하는 구식 방식보다 가독성이 뛰어나고 안전합니다.

except (Exception1, Exception2), err


쉼표 방식은 괄호를 생략하고 except Exception1, err처럼 작성할 경우 의미가 모호해져 혼동을 일으키기 쉽습니다. 반면 as를 사용하면 "여러 예외를 잡아서 err 변수에 할당한다"는 의도가 명확하게 드러납니다. 따라서 새로운 코드를 작성할 때는 항상 as 키워드를 사용하는 것이 권장됩니다.