[python] 파이썬에서 키보드 입력에 대한 에러 핸들링

파이썬은 사용자로부터 키보드 입력을 받는 프로그램을 작성할 수 있는 강력한 언어입니다. 그러나 때로는 잘못된 입력으로 인해 예외가 발생하는 경우가 있을 수 있습니다. 이러한 예외를 처리하기 위해 파이썬에서는 try-except 문을 사용하여 에러 핸들링을 할 수 있습니다.

키보드 입력을 받기 위해 파이썬에서는 input() 함수를 사용합니다. 이 함수는 사용자로부터 입력을 받고, 문자열로 반환합니다. 그러나 사용자가 잘못된 입력을 할 경우 예외가 발생할 수 있습니다. 가장 일반적인 예외는 ValueError입니다.

예를 들어, 사용자로부터 정수를 입력받는 프로그램이 있다고 가정해보겠습니다. 아래의 코드는 이러한 상황에서 예외를 처리하는 방법을 보여줍니다.

try:
    num = int(input("정수를 입력하세요: "))
except ValueError:
    print("잘못된 입력입니다. 정수를 입력해주세요.")

위의 코드에서는 try 블록에서 사용자로부터 입력을 받고, 입력값을 정수로 변환합니다. 그리고 만약 변환 과정에서 ValueError 예외가 발생한다면, except 블록이 실행됩니다. except 블록에서는 사용자에게 잘못된 입력임을 알리는 메시지를 출력합니다.

에러 핸들링을 하는 것 외에도, try-except 문을 사용하여 다른 예외 처리 코드를 작성할 수도 있습니다. 예를 들어, FileNotFoundError 예외를 처리하여 파일이 존재하지 않을 경우에 대한 대응을 할 수 있습니다.

try:
    file = open("myfile.txt", "r")
except FileNotFoundError:
    print("파일을 찾을 수 없습니다.")

또한, try 블록에서 여러 줄의 코드를 실행할 수도 있습니다. 이 경우에는 필요한 예외 처리 코드를 except 블록에 추가하면 됩니다.

파이썬에서 키보드 입력에 대한 에러 핸들링은 프로그램의 안정성과 사용자 경험을 향상시키는 데에 도움이 됩니다. 적절한 예외 처리를 통해 예상치 못한 상황에 대응할 수 있습니다.


참고 문서: