예외처리
- 예상치 못한 실수 또는 잘못된 무언가를 오류라고 합니다.
- 오류 상황에 대처 하는것을 예외 처리라고 합니다.
- 예시로 어떤 사이트에 접속하려는데 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 |