본문 바로가기
파이썬

예외처리

by Mostlove 2024. 5. 16.
728x90
반응형

오류

구문오류 (Syntax Error) : 프로그램 실행전에 발생하는 오류 

런타임 오류(Runtime Error)/예외(Exception) : 프로그램 실행 중에 발생하는 오류 

 

SuyntaxError: EOL while scanning string literal

SyntaxError - > 구문에 문제가 있어 프로그램 실행부터 불가능한 오류 

 

예외 / 런타임 오류 

실행중에 발생하는 오휴 

기본 예외 처리(Exception Handling)

1조건문을 사용하는 방법

-기본 예외 처리 

try except 구문 

try except구문 예외 처리할 수 있는 구문 

try except else 구문 예외가 발생하지 않았을 때 실행할 코드를 지정하는 구문 

finally구문  예외 처리구문에서 가장 마지막에 사용할 수 있는 구문 

 

예외 처리 할 수 있는 구문 

어떤 상황에 예외가 발생하는지 완벽하게 이해하고 있지 않아도 프로그램이 강제로 죽어버리는 상황은 막을 수 있음 

 

try:

    예외가 발생할 가능성이 있는 코드 

except:

    에외가 발생했을 때 실행할 코드 

 

try except구문과 pass키워드 조합하기 

예외가 발생하면 일단 처리해야 하지만, 해당 코드가 딱히 중요한 부분이 아닌경우 

 

프로그램 강제 종료부터 막는 목적으로 except 구문에 아무 것도 넣지 않고 try 구문을 사용함 

pass 키워드를 빈 except 구문에 넣음 

try:

    예외가 발생할 가능성이 있는 코드 

except: 

     pass

 

try except else 구문 

try except 구문 뒤에 else 구문을 붙여 사용하면 

예외가 발생하지 않았을 때 실행할 코드를 지정할 수 있음 

try:

    예외가 발생할 가능성이 있는 코드 

except:

    예외가 발생했을 때 실행할 코드 

else: 

       예외가 발생하지 않았을 때  실행할 코드 

!이때, 예외 발생 가능성 있는 코드만 try 구문 내부에 넣고 나머지는 모두 else 구문으로 빼는 경우가 많음 

finally 구문

-예외 처리 구문에서 가장 마지막에 사용할 수 있는 구문 

-예외 발생 여부와 관계없이 무조건 싱행할 경우 사용

try: 

    예외가 발생할 가능성이 있는 코드 

except:

   예외가 발생했을 때 실행할 코드 

else: 

   예외가 발생하지 않았을 때 실행할 코드 

Finally:

    무조건 실행할 코드 

 

 

 

 

 

 

 

 

반응형

'파이썬' 카테고리의 다른 글

컬랙션 자료형  (1) 2024.05.16
함수  (0) 2024.05.10
함수  (0) 2024.05.10
범위 자료형과 반복문  (0) 2024.05.09
반복문  (0) 2024.05.03