특정 에러만 잡는 경우
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 [ ]: