본문 바로가기
  • Coding & Book
학습단/Python 학습단

10장 예외처리하기

by 루이3 2023. 7. 25.

예외처리

  • 예상치 못한 실수 또는 잘못된 무언가를 오류라고 합니다.
  • 오류 상황에 대처 하는것을 예외 처리라고 합니다.
  • 예시로 어떤 사이트에 접속하려는데 URL 주소를 잘못 적은 경우를 말합니다.

 

try-except 문

  • try 문의 하위에 있는 명령문을 실행하다가 오류가 발생하면 프로그램을 종료하지 않고
    except 문의 오류 종류와 일치 하는지 확인합니다.
  • 일치하는 경우 except 문의 하위 명령문들이 실행됩니다.
try:
	실행할 명령1
	실행할 명령2
    ...
 except 오류 종류:
 	예외 처리 명령1
	예외 처리 명령2
    ...

 

as

  • 오류가 발생할 때 표시하는 오류 메시지를 가져와 출력하도록 예외처리를 할수 있습니다.
  • 예외처리 형식에서 except 뒤as 키워드변수명을 추가 해주면 됩니다.
try:
    실행할 명령1
    실행할 명령2
    ...
 except 오류 종류:
 	예외 처리 명령1
	예외 처리 명령2
    ...
 except 오류 종류2 as 변수명:
 	예외 처리 명령1
	예외 처리 명령2
    ...

 

예시)

try:
    print("나누기 전용 계산기")
    nums = []
    nums.append(int(input("첫 번째 숫자를 입력: ")))
    nums.append(int(input("두 번째 숫자를 입력: ")))
    print("{0}/{1} = {2}".format(nums[0], nums[1], nums[2]))
except ValueError:
    print("잘못된 값 입력")
except ZeroDivisionError as err:
    print(err)
except Exception as err:
    print("알수 없는 오류가 발생")
    print(err)

 

 

오류 발생시키기

  • 아래 코드를 이용해 의도적으로 오류를 발생시킬수 있습니다.
raise 오류 종류

 

예시)

try:
    print("나누기 전용 계산기")
    num1 = int(input("첫 번째 숫자를 입력: "))
    num2 = int(input("두 번째 숫자를 입력: "))
    if num1 >= 10 or num2 >= 10:
        raise ValueError
    print("{0}/{1} = {2}".format(num1,num2, int(num1/num2)))
    
except ValueError:
    print("잘못된 값 입력")

'학습단 > Python 학습단' 카테고리의 다른 글

11장 모듈 다루기  (0) 2023.07.27
10장 예외 (finally + 실습문제)  (0) 2023.07.26
9-3장(게임 만들기3)  (0) 2023.07.24
3주차 완료입니다.  (0) 2023.07.21
9-2장 클래스(게임 만들기2)  (0) 2023.07.21