특정 에러만 잡는 경우


In [ ]:
cities = ['seoul', 'suwon']
print(cities[2])

In [ ]:
try:
    print(cities[2])
except IndexError as e:
    print(e)

모든 에러를 잡는 방법


In [ ]:
try:
    print(cities[2])
except:
    print('error')

에러 발생시 스택을 프린트 하기


In [ ]:
import sys
import traceback
try:
    print(cities[2])
except:
    traceback.print_exc(file=sys.stdout)

추상 클래스 만들 경우 구현을 강제할 수 있습니다.


In [ ]:
class Person(object):
    
    def __init__(self, name, gender):
        self.name = name
        self.gender = gender
        
    def get_gender():
        raise NotImplementedError

In [ ]:
class Man(Person):
    pass

In [ ]:
ricky = Man('ricky park', 'M')

In [ ]:
ricky.get_gender()

In [ ]:
class Man(Person):
    
    def get_gender(self):
        return self.gender

In [ ]:
ricky = Man('ricky park', 'M')
ricky.get_gender()

In [ ]: