오류
구문오류 (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:
무조건 실행할 코드