예외처리¶
try:
예외 발생 가능 코드
except <Exception Type>:
예외 발생시 대응하는 코드
try:
예외 발생 가능 코드
except <Exception Type>:
예외 발생시 동작하는 코드
else:
예외가 발생하지 않을 때 동작하는 코드
try:
예외 발생 가능 코드
except <Exception Type>:
예외 발생시 동작하는 코드
finally:
예외 발생 여부와 상관없이 실행됨
Built-in Exception¶
Exception 이름 | 내용 |
---|---|
IndexError | List의 index 범위를 넘어갈 때 |
NameError | 존재하지 않은 변수 호출 |
ZeroDivisionError | 0으로 나눌 때 |
ValueError | 변환할 수 없는 문자/숫자를 변환할 때 |
FileNotFoundError | 존재하지 않은 파일을 호출할 때 |
강제 Exception 발생 -> raise 사용¶
raise ValueError("숫자값을 입력하지 않으셨습니다")
가정 설정문 (assert)¶
assert는 뒤의 조건이 True가 아니면 AssertError를 발생한다. assert 조건, '메세지'
def test(t):
assert type(t) is int, '정수 아닌 값이 있습니다.'
for i in lists:
test(i)
#결과
AssertionError: 정수 아닌 값이 있습니다.
In [ ]:
'부스트캠프 AI Tech > Python' 카테고리의 다른 글
[10] configparser, argparser (0) | 2022.01.14 |
---|---|
[09] File Handling (0) | 2022.01.14 |
[07] 내장함수 property와 Decorator (0) | 2022.01.13 |
[06] Class, Inheritance, Visibility (0) | 2022.01.13 |
[05] 가변인자 (0) | 2022.01.12 |