본문 바로가기
STUDY/Python

[Python] 예외처리(try-except)

이 부분은 간단하게 어떻게 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