한 줄에 여러개 exception을 캐치할 수 있나요?


err1이랑 err2 처리할 때 똑같은 일 해주고싶은데 꼭 저렇게 따로따로 써줘야되나요?

소스코드

try:
    # 에러날 코드
except err1 :
    pass
except err2 :
    pass
  • 2016년 01월 05일에 작성됨

조회수 247


1 답변


좋아요
0
싫어요
채택취소하기

파이썬 버전에따라 방법이 조금씩 다릅니다.

#방법1 
try:
    print(1/0)
except (ZeroDivisionError, ArithmeticError) :
    print(3)


#방법2
try:
    print(1/0)
except ZeroDivisionError, ArithmeticError :
    print(3)

방법 1이랑 2는 괄호 유무만 다릅니다. python 2.6, 2.7에서는 두 방법 모두 되구요 python 3이상이면 방법1만 쓸수 있습니다.

  • 2016년 01월 05일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close