이 부분은 간단하게 어떻게 try - except 구문을 사용하는지만 기록할 것이다.
try & except
기본적으로 사용하는 방법은 아래와 같다.
>>> num_List = [1,2,3]
>>> try:
num_List[3] # Index Err
except:
print('Index Err')
Index Err
위 코드를 보면 알 수 있듯이, 보다 명확한 예외를 확인하기 어렵다.
이런 경우, 보다 명확하게 예외 타입을 명시할 수 있다.
>>> num_List = [1,2,3]
>>> try:
num_List[3]
except IndexError as err:
print('Index Err')
except Exception as other:
print('Other Err')
as 는 에러의 이름을 가지고 온다. ( 생략 가능 )
Exception
Exception 은 클래스이다. 따라서, 생성이 가능하다는 점이다.
생성하는 방법은 'Exception' 클래스를 상속 받아야 한다.
>>> class NotStringException(Exception):
pass
이렇게 생성한 예외를 발생시키는 방법은 'raise' 키워드를 사용하는 것이다.
>>> num = 10
>>> raise NotStringException(num)
Traceback (most recent call last):
File "<pyshell#227>", line 1, in <module>
raise NotStringException(num)
NotStringException: 10
'STUDY > Python' 카테고리의 다른 글
[Python] 클로져 (0) | 2020.02.23 |
---|---|
[Python] 함수 (0) | 2020.02.17 |
[Python] 조건문 & 제어문 (0) | 2020.02.16 |
[Python] 리스트 & 튜플 (0) | 2020.02.09 |
[Python] 변수 및 기본타입 (0) | 2020.02.09 |