안녕하십니까, 다들 휴가 잘 다녀 오셨나요?
저도 휴가 갔다가 일하다 보니 일주일이 금방 지나 간거 같습니다.
5주차 미션 같이 공유해 봅니다.
기본미션
구문 오류와 예외의 차이 설명하기(p291 1번 문제)
오류(error)는 2가지로 크게 구분이 됩니다.
1) 구문 오류(syntax error)
프로그램 실행 전 발생하는 오류로, 저희가 key-in을 할 때 잘못 입력하거나 문법 규칙을
지키지 않았을 때 발생합니다.
예를들면, 괄호의 개수나 들여쓰기도 해당하고, 오탈자 등이라고 보시면 됩니다.
2) 예외(exception)
2-1) 기본 예외 처리
조건문을 사용하여 예외 처리는 하는 방법 입니다.
원하는 조건에 따라 실행 여부를 결정하는 것으로 주로 if~else 구문을 활용합니다.
약간은 논리적인 사고가 있어야 하고, 몇번 하다보면 어느정도는 알게 된다고 생각합니다.
하지만 논리적으로 할 수 없는 것이 있을 수 있는데, 그럴 경우에는
아래의 try구문을 사용하게 됩니다.
2-2) try 구문
우선 두 개의 용어를 알아 두셔야 할 필요가 있습니다.
try : 예외가 발생할 가능성이 있는 코드 | except : 예외가 발생했을 때 실행할 코드
try : 예외가 발생할 가능성이 있는 코드
except : pass
위의 2-1항 기본 예외처리 보다 비교적 간단하지만 조금 무거운 느낌이 있습니다.
try : 예외가 발생할 가능성이 있는 코드
except : 예외가 발생하였을 경우 사용하는 코드
else : 예외가 발생하지 않았을 때 실행할 코드
else에는 예외가 발생하지 않을 때 실행할 코드를 넣으면 구분이 되어 좋습니다.
try : 예외가 발생할 가능성이 있는 코드
except : 예외가 발생했을 때 사용하는 코드
else : 예외가 발생하지 않았을 때 실행할 코드
finally : 무조건 실행할 코드
try :
number_input_a = int(input("정수 입력 > "))
print("원의 반지름:", number_input_a)
print("원의 둘레:", 2*3.14*number_input_a)
print("원의 넓이:", 3.14*number_input_a*number_input_a)
except:
print("정수를 입력해달라고 했잖아요!")
else:
print("예외가 발생하지 않았습니다.")
finally :
print("일단 프로그램이 어떻게든 끝났습니다.")
■ try 구문만 단독으로 사용하지 못합니다.
■ else 구문은 반드시 except 구문 뒤에 사용해야 합니다. 어떻게 보면 대부분의 언어들과 유사한 성격인데,
기타, 그 밖에라는 의미이기 때문에 맨 마지막 구문에 와야 합니다.
■ try 구문은 반드시 try + except 또는 finally와 같이 사용해야 합니다.
선택미션
p.293 3번 문제 풀고 인증 샷
위의 연습문제를 풀면서, 예외와 구문오류를 완벽하게 이해하게 되었습니다.
저의 포스팅이 조금이라도 배우는 분들께 도움이 되기를 진심으로 기원합니다.
모두 한주 화이팅입니다.
혼공학습단 8기 파이썬 혼공 리뷰 (0) | 2022.08.21 |
---|---|
[혼공 학습단 8기] 혼공파 6주차 기본 미션 / 선택 미션 (0) | 2022.08.16 |
혼공파 : 4주차 미션(CH.05 함수) (0) | 2022.07.28 |
[혼공학습단 8기][혼공파] 3주차 미션 (0) | 2022.07.24 |
[혼공학습단 8기][혼공파]2주차 미션 (0) | 2022.07.13 |