yoooniverse

[python] try-except 구조 본문

PYTHON

[python] try-except 구조

Ykl 2024. 6. 16. 22:26

함수 안에서 '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