본문 바로가기
파이썬 (Python)/General

Python 파이썬 try except 구문

by ★√★ 2021. 3. 7.

안녕하세요, python의 예외 처리 방식인 try except 구문에 대해서 설명 해 드리겠습니다. 코드 구현 시 에러사항을 컨트롤하는 구문이라고 생각하시면 됩니다. 

 

Try-Except-썸네일
Try-Except

 

Try Except 구문


: 말 그대로 일단 'try' 시도는 하고, 그 다음에 에러가 생기면 어떻게 처리해야할지는 exception에서 관리한다라고 생각하시면 됩니다. 그럼 어떤 분은 없어도 되는 거 아니냐?! 그럴 수도 있습니다. 그런데 그 생각의 기본은 우리가 프로그래밍을 하고 모든 error를 파이참 같은 IDLE 프로그램을 사용하면서 손 쉽게 볼 수 있을 때 애기입니다. 만약 이 프로그램을 프로그래머가 아닌 사용자가 쓸 경우에는 이런 Error 경고 메세지가 필요한 상황입니다. 즉 두가지 모든 입장에서 유용한 구문이라고 생각하시면 됩니다.

이해를 돕기 위해 아래와 같이 숫자와 문자가 더해질때는 Error가 발생할 수 있게 코드를 작성하였습니다. 입력 구문을 2개를 받고 각각 숫자와 문자를 입력함으로써 에러를 발생시키는 구문입니다. 하지만 문자나 숫자로만 입력이 될 경우에는 에러가 발생하지 않는 구문이죠.

모든 입력 데이터를 문자 타입으로 인식하는 코드

 

try:
    number_input_a = input("입력1>")
    number_input_b = input("입력2>")
    result1 = number_input_a + number_input_b
    print(result1)

except Exception as e:
    print(e)

finally:
    print('어쨌든 끝났습니다.')

 

문자와 숫자가 더해지면 에러가 나오는 코드

try:
    number_input_a = input("입력1>")
    number_input_b = input("입력2>")
    result1 = int(number_input_a) + number_input_b
    print(result1)

except Exception as e:
    print(e)

finally:
    print('어쨌든 끝났습니다.')


각 케이스 마다 나오는 결과 내용은 아래와 같습니다.

Case #1 문자 + 숫자 (문자와 숫자가 더해지면 에러가 나오는 코드 이용, 일부러 에러가 나오게 설정한 코드임)

 

숫자-문자-더하기-결과
문자-숫자-결과


Case #2 숫자 + 숫자 (모든 입력 데이터를 문자 타입으로 인식하는 코드 이용)

 

숫자-숫자-더하기-결과
숫자-숫자-결과


Case #3 문자 + 문자 (모든 입력 데이터를 문자 타입으로 인식하는 코드)

 

문자-문자-더하기-결과
문자-문자-결과


이상입니다. 지금까지 python의 예외 처리 방식인 try except 구문에 대해서 포스팅을 작성하였습니다. 이와 별개로 특정 에러 구문을 알고 있다면 일일히 하나 하나 지정도 가능합니다. 어떻게 사용하는지에 대해서는 사용자가 원하는 방향으로 코드 수정 및 추가가 가능한 부분이라고 말씀 드리고 싶습니다. 그럼 여기에서 마무리 하도록 하겠습니다. 감사합니다. 

 

제 Posting이 조금이나마 정보 전달에 도움이 되셨길 빌며, 되셨다면, 구독, 댓글, 공감 3종 세트 부탁 드립니다. 감사합니다.

[저작권이나, 권리를 침해한 사항이 있으면 언제든지 Comment 부탁 드립니다. 검토 후 수정 및 삭제 조치 하도록 하겠습니다. 그리고, 기재되는 내용은 개인적으로 습득한 내용이므로, 혹 오류가 발생할 수 있을 가능성이 있으므로, 기재된 내용은 참조용으로만 봐주시길 바랍니다. 게시물에, 오류가 있을때도, Comment 달아 주시면, 검증 결과를 통해, 수정하도록 하겠습니다.]

728x90

댓글