yoooniverse
[python] try-except 구조 본문
함수 안에서 'try-except' 구조를 사용하는 이유
사용자 입력의 유효성을 검사하고 예외 상황을 처리하기 위해.
try-except 구조를 사용하면 프로그램이 중단되지 않고 잘못된 입력을 처리할 수 있다.
해당 구조의 장점
1. 예외 처리 사용자 입력에서 예외 발생할 경우 (예를 들어 'ValueError') 이를 처리해 프로그램이 종료되지 않도록 함
2. 안정성 입력이 잘못되더라도 프로그램이 계속 안정적으로 실행되도록 함
3. 피드백 용이 입력이 잘못됐을 때 에러 피드백을 제공해 사용자가 어떤 문제가 발생했는지 명확히 알 수 있음
실제 코드에서
'try-except' 구조 없이 에러가 발생할 경우
def delete_todo_item(todo_list):
if not todo_list:
print("Your todo list is empty.")
else:
show_todo_list(todo_list)
item_number = int(input("Enter the number of the item to delete: "))
if 1 <= item_number <= len(todo_list):
removed_item = todo_list.pop(item_number - 1)
print(f"'{removed_item}' has been deleted from your todo list.")
else:
print("Invalid item number.")
사용자가 숫자가 아닌 값을 입력하면 int() 함수에서 ValueError가 발생하고 프로그램이 종료됨
'try-except' 구조를 사용할 경우
def delete_todo_item(todo_list):
if not todo_list:
print("Your todo list is empty.")
else:
show_todo_list(todo_list)
try:
item_number = int(input("Enter the number of the item to delete: "))
if 1 <= item_number <= len(todo_list):
removed_item = todo_list.pop(item_number - 1)
print(f"'{removed_item}' has been deleted from your todo list.")
else:
print("Invalid item number.")
except ValueError:
print("Please enter a valid number.")
동일하게 ValueError가 발생하지만 try-except 구조로 인해 에러 메시지를 출력 후 프로그램을 계속 실행시킴
결론
try-except 구조는 사용자 입력을 다룰 때 유용한 도구 중 하나.
다양한 입력 오류를 처리하고 프로그램의 안정성을 높이는 데 도움을 줄 수 있음.
'PYTHON' 카테고리의 다른 글
[python] Mac OS 파이썬 설치 확인 방법 (0) | 2024.05.25 |
---|---|
[python] enumerate() 파이썬 내장 함수 (0) | 2023.01.28 |
[PYTHON] set 자료형 기본 문법 (0) | 2022.11.07 |
Comments