[5주차] Chapter 6~7.1

 

[기본 미션] 구문 오류와 예외의 차이 설명하기

 

오류의 종류

  • 프로그램 실행 전에 발생하는 오류 - 구문 오류(Syntax Error)
  • 프로그램 실행 중에 발생하는 오류 - 예외(Exception) 또는 런타임 오류(Runtime Error)

구문 오류

괄호의 개수, 들여쓰기 문제 등으로 인해 프로그램이 실행되기도 전에 발생하는 오류

해결하지 않으면 프로그램 자체가 실행되지 않는다.

 

예외 또는 런타임 오류

실행 중에 발생하는 오류

 

기본 예외 처리

예외 처리 : 예외를 해결하는 모든 것

구문오류는 프로그램이 실행조차 되지 않기 때문에 예외 처리 방법으로 처리할 수 없다. 문법적인 문제가 발생한 코드를 수정해 줘야 한다.

  • 기본 예외 처리 : 조건문을 사용하는 방법
  • try 구문을 사용

try except 구문

예외가 발생할 상황을 예측하고 모두 조건문으로 처리하는 것은 어렵다.

프로그래밍 언어의 구조적인 문제로 인해 조건문만으로 예외를 처리할 수 없는 경우도 있다.

 

try:
    예외가 발생할 가능성이 있는 코드
except:
    예외가 발생했을 때 실행할 코드
    pass // 예외 발생만 일단 처리하고 강제 종료되는 것부터 막기위한 목적

 

 

try except else 구문

try except 구문 뒤에 else 구문을 붙여서 사용하면 '예외가 발생하지 않았을 때 실행할 코드'를 지정할 수 있다.

예외가 발생할 가능성이 있는 코드만 try 구문 내부에 넣고 나머지를 모두 else 구문으로 뺀다

try:
    예외가 발생할 가능성이 있는 코드
except:
    예외가 발생했을 때 실행할 코드
else:
    예외가 발생하지 않았을 때 실행할 코드

 

 

finally 구문

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

예외가 발생하든 발생하지 않든 무조건 실행할 때 사용하는 코드

 

try:
    예외가 발생할 가능성이 있는 코드
except:
    예외가 발생했을 때 실행할 코드
else:
    예외가 발생하지 않았을 때 실행할 코드
finally:
    무조건 실행할 코드

 

 

[선택 미션] p.293 3번 문제 풀고 인증샷

 

+ Recent posts