프로그래밍 언어/Python
[Syntax] 예외처리 , try/except/finally/assert
버터젤리
2023. 5. 31. 16:01
01. 문법오류 발생시 → 에러종류, 에러메시지 표시
- 구조 : 조건에 맞으면 pass , 안맞으면 에러 메시지 표현
for i in range(5)
print('예외처리')
for i in range(5)
^
SyntaxError: invalid syntax
02. 예외처리
-에러가 발생할 상황이라도 코드가 멈추지 않고 pass되도록 하고 싶을때 사용
try:
예외가 발생할 가능성이 있는 코드
except [ 처리할 예외명 [ as 에러 메시지 변수 ]]:
try 절에서 발생한 예외를 처리할 코드
[ else: ]
try 절에서 예외가 발생하지 않았을 경우에만 실행될 코드
[ finally: ]
try 절이 실행되고 나면 언제나 마지막에 실행될 코드
- assert 문
- assert [조건], [에러메시지]
a='ㅁ'
assert type(a)==int, "숫자가 아니에용"
---------------------------------------------------------------------------
AssertionError Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_22272\1981094746.py in <module>
1 a='ㅁ'
2 #a=1
----> 3 assert type(a)==int, "숫자가 아니에용"
AssertionError: 숫자가 아니에용