printf("ho_tari\n");

ep.10 예외 처리 본문

두산 로보틱스 부트캠프 ROKEY/Python 교육

ep.10 예외 처리

호타리 2024. 7. 19. 15:27

2024.7.19

오늘 이론 교육 시간에 배운 내용은 파이썬에서의 예외 처리이다.

프로그래밍을 하다보면 정말 다양한 오류들을 마주하게 된다. 이런 오류들의 종류는 다음과 같다.

1. 문법 오류

2. 논리 오류

3. 실행 오류

문법 오류는 프로그래밍 언어를 잘못 사용해서 발생한다. 파이썬이 어디서 오류가 발생했는지 알려준다.

논리 오류는 문제 해결 방법을 잚못 지정한 것이다.

실행 오류는 문법적/논리적으로 문제가 없는데 오류가 발생하는 것이다. 예를 들면 사용자가 정수로 변환할 수 있는 문자열을 입력해야하는데 잘못 입력했을 때, 파일을 여는데 이미 삭제되었거나 존재하지 않는 파일일 때, 파일에서 데이터를 읽거나 쓸 때, 하드디스크에 오류가 있거나 파일에 문제가 있어 동작하지 않을 수 있을 때의 오류이다.

이런 오류에 대응하기 위한 방법이 예외 처리이다.

예외는 프로그램을 실행하면서 발생항 수 있는 오류를 통칭한다.

파이썬에서는 try: ... except: 구문을 이요앻서 예외처리를 지원하게 된다.

 

오후 실슴 교육 시간에는 다양한 오류가 발생하는 코드들을 작성하고 이를 에외 처리하는 코드로 수정하는 연습을 하였다. 예외 처리는 코딩 실력 보다는 예외를 처리하는 방법, 어떤 오류가 발생할지 에측하기 등 방법론적인 기술들이 필요하다는 것을 깨달았다. 또한, 예외 처리 실력이 좋은 사람들이 실무에서도 더 우수한 개발자가 될 것이라는 것도 알 수 있었다.

담당조교님께서 오늘 해주신 말씀은 다음과 같다.


세상은 정말 많은 사람이 있다
그래서 같은 프로그램을 써도 수만가지의 경우가 나올 수 있다
또한 생각치도 못한 상황을 마주할 수도 있다
그래서 예외처리를 해야한다

개발 전에 예측 가능한 상황을 파악하는 것이 좋다
하지만 써보기 전에는 모른다
그래서 테스트를 이것저것 해본다

학생들은 코드를 제출하면 끝이지만 실무에서는 끝이 아니다

사용자의 이용을 제한해서 오류를 막는 법도 있다
UI/UX를 제한, 오류가 나는 기능 자체를 일시적으로 못 쓰게 제한

오류 잡는게 어려운 이유
오류를 잡다가 다른 오류가 발생하기도 한다

DR-01408_박성호_파이썬_연습문제_10차시.pdf
0.44MB

'두산 로보틱스 부트캠프 ROKEY > Python 교육' 카테고리의 다른 글

ep.12 객체 지향 프로그래밍  (0) 2024.07.23
ep.11 자료구조2(딕셔너리, 집합)  (0) 2024.07.22
ep.9 파일  (0) 2024.07.18
ep.8 자료구조(리스트, 튜플)  (0) 2024.07.18
ep.7 반복문  (0) 2024.07.16