본문 바로가기
Python

13. 파이썬 - try/ exception

by 새싹_v 2022. 9. 14.
728x90


 

 

try / exception

 

📌
파이썬에서 오류 예외 처리 기법

try:
          #오류가 발생할 수 있는 구문
except Exception as e:
           #오류 발생
else:
           #오류 발생하지 않음
finally:
           # 무조건 마지막에 실행

 

- try, except 문

try:
       . . .
except 발생 오류 as 오류 메시지 변수:
       . . .
👉 여러 가지 에러 종류

except ValueError: # int로 변환하는 과정에서 에러가 발생했을 때

except ZeroDivisionError: # 0으로 나누면서 에러가 발생했을 때

except Exception as e: # 위에서 정의하지 않은 에러가 발생했을 때(권장하지 않음)
try:
    4 / 0
except ZeroDivisionError as e:
    print(e) #division by zero




number = 'num'

try:    #try 구문에서 에러가 발생하면 except로 넘어감
    number = int(number)
except: #에러가 발생했을 시 처리
    print(f'{number}은 숫자가 아닙니다')
    #num은 숫자가 아닙니다

 

 

- try .. else 문

try 구문이 성공했을 때 else를 실행
try:	#try에 문제가 없기때문에
    print(5/1)
except:
    print('error')
else:
    print('no error')	#else 
#5.0
#no error

 

 

- try .. finally 문

finally 절은 try 문 수행 도중 예외 발생 여부에 상관없이 항상 수행된다.
finally 절은 사용한 리소스를 close 해야 할 때에 많이 사용한다.
try:
    print(5/0)
except:
    print('error')
finally:	#에러가 발생해도 finally실행
    print('end')
#error
#end

 

 

 

 

위에 글 내용은 오류 사항이 존재할 수 있습니다!

수정 사항이 있을 시 알려주시면 감사하겠습니다.

728x90

댓글