부산사는신씨

혼공파 5주차 본문

카테고리 없음

혼공파 5주차

부산사는신씨 2020. 8. 7. 16:27

목표

  • 구문 오류와 예외의 차이 설명(p.291 1번)
  • p.293 3번 문제

6장

오류의 종류

  • 구문 오류
    • 프로그램이 실행되기도 전에 발생 하는 오류
      1. 괄호를 잘못 닫았을 때
      2. 들여쓰기를 잘못 했을 때
      3. 그 외 문법 오류
    • 오류가 해결 되지 않으면 프로그램이 실행조차 되지 않음.
  • 예외
    • 프로그램이 실행중에 발생 하는 오류
    • 해결 방법
      1. 오류수정
      2. 예외처리
        1. 조건문으로 예외 처리
          # 숫자입력
          user_input_a = input("정수 입력>")
          
          # 사용자 입력이 숫자일때
          if user_input_a.isdigit():
              number_input_a = int(user_input_a)
              CODE...
          else:
              print("정수를 입력 하세요.")
        2. try except으로 예외 처리
          try:
              user_input_a = input("정수 입력>")
              number_input_a = int(user_input_a)
              CODE...
          except:
              print("오류발생")
          try:
              user_input_a = input("정수 입력>")
              number_input_a = int(user_input_a)
              CODE...
          except:
              pass	# 예외를 그냥 pass로 처리도 가능 함.
          try:
              # 오류가 발생할 가능성이 있는 코드만 여기서 코딩.
              user_input_a = input("정수 입력>")
              number_input_a = int(user_input_a)
              CODE...
          except:
              # 오류 발생 시
              print("정수만 입력 가능.")
          else:
              # 오류가 발생 하지 않았을 때 여기서 코딩
              CODE...
          try:
              # 오류가 발생할 가능성이 있는 코드만 여기서 코딩.
              user_input_a = input("정수 입력>")
              number_input_a = int(user_input_a)
              CODE...
          except:
              # 오류 발생 시
              print("정수만 입력 가능.")
          else:
              # 오류가 발생 하지 않았을 때 여기서 코딩
              CODE...
          finally:
              # 오류가 발생 하든 하지 않든 무조건 실행 되는 코드
              CODE...
        3. finally
          • 오류가 발생하더라도 반드시 실행 해야 하는 작업을 finally에 코딩 함.
          • 예제로 파일처리를 많이 하는 이유는 파일은 열었으면 반드시 닫아야 하는 작업이 필요 하므로
            가장 좋은 예제이기 때문임.

연습문제

Comments