Python pass 사용 방법 예외 처리 예제

파이썬에서 pass 문은 처리를 실행하지 않고 싶은 경우에 사용합니다.

pass 문 사용 방법과 예외 처리 등 응용 방법을 살펴보겠습니다.

  

PASS 사용 예제

클래스 또는 함수를 만드는 경우, 클래스명과 함수명을 정해 놓고 처리 부분은 나중에 작성하고 싶은 경우가 있습니다.

또는 클래스와 함수 안에 아무런 처리를 하지 않고 정의만 해놓고 싶은 경우도 있습니다.

하지만 정의만 하고 처리를 작성하지 않으면 에러가 발생합니다.

def empty_func():

SyntaxError: unexpected EOF while parsing

class EmptyClass()

SyntaxError: unexpected EOF while parsing

 

pass 문을 작성하면 에러가 발생하지 않고 실행 처리를 하지 않는 클래스와 함수를 만들 수 있습니다.

 

pass 클래스

class EmptyClass():
    pass

 

pass 함수

def empty_func():
    pass

 

if 문과 PASS

if 문을 작성할 때 블록 안 처리를 생략해서 작성하고 싶은 경우에도 pass를 사용해 작성할 수 있습니다.

아직 정확한 처리 내용이 준비되지 않아 나중에 작성하고 싶은 경우 등이 있습니다.

a = 3
if a % 2 == 0:
    print('Even')
else:
    pass

  

예외 처리와 PASS

try 문을 사용해 에러가 발생한 경우 예외 처리를 하고 싶은 경우가 있습니다.

예외 처리 부분에 실행 부분을 작성해두면 에러가 발생했을 경우 처리를 종료합니다.

def divide_exception(a, b):
    try:
        print(a / b)
    except ZeroDivisionError as e:
        print('ZeroDivisionError: ', e)

divide_exception(1, 0)

# ZeroDivisionError:  division by zero

 

예외가 발생해도 처리를 계속해서 하고 싶은 경우에 pass를 작성해 주면 처리가 계속해서 실행이 됩니다.

def divide_exception_pass(a, b):
    try:
        print(a / b)
    except ZeroDivisionError as e:
        pass
<br>
divide_exception_pass(1, 0)

 

에러가 발생해 except 안으로 들어갔지만 pass를 작성해 아무런 처리를 하지 않도록 되어있습니다.

댓글