세찬 바람이 부는 칼날 능선에 서면
인생은 바람이다.

혼자 공부하는 프로그래밍

혼공 5주차 과제(구문 오류와 예외의 차이)

갈뫼 2020. 8. 1. 14:20

* 구문 오류(syntax error)

  - 프로그램 실행 전에 발생하는 오류로서 코드가 잘 못 입력되어 발생함.

  - 구문 오류가 있으면 프로그램 자체가 실행이 되지 않는다.

 

* 예외(exception)

  - runtime error 로서 프로그램 실행 중에 발생하는 오류로서 코드를 수정해서 해결 가능함.

  - try ~ except 구문으로 처리 가능.

예문)

  try:

       number_input_a = int(input("정수 입력 > "))

  except:

       # 정수로 변환 불가능한 자료가 입력될 경우 실행된다.

       print("무언가 잘 못 되었습니다. 정수로 변환 가능한 자료를 입력해 주세요!!!")

 

* 예외 처리(exception handling)

  - 예외가 발생하지 않게 미리 예외가 발생할 수 있는 부분에 안전장치를 설치하는 것.

    . 조건문 사용 : 조건문 등을 사용해서 예외를 처리.

    . try 구문 사용 : 예외 처리에 특화된 구문.

    . try except, pass, try except else, finally 구문을 조합해서 처리 가능.

* 예외 객체(exception object)

- 예외가 발생했을 때 예외에 관한 정보가 저장되는 객체.