프로그래밍 언어/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: 숫자가 아니에용