try, except / if, else

willy4202·2022년 1월 21일
0

try, except에 대해서 배웠다.
if elsed와의 큰 차이점을 느낄 순 없었지만, 사용성에 있어 구분을 둬야할 것 같다는 생각이 들었다.

간단하게나마 이해한 바로는 둘 모두 예외처리가 가능하다는 것인데,
try는 개발자가 미리 오류에 대처할 수 있는 방식이다.

예를 들어, 숫자를 입력해야하는 칸에 문자열을 넣었을때, 잘못된 값을 기입했다는 방식으로 알려주는 것이 try절을 활용한 대표적인 예제다.

다른 사람들은 try가 블록이고
if가 구문이라는 점에서 차이가 온다고 했다.
즉, try에서 예외가 된다면 그 즉시 블록이 종료되고, except블록으로 넘어간다고 말이다.

스트링이 들어가는 순간 정수로 변환이 안되서, 에러로 넘어간 것이다.

여기에 조건절을 추가해 int도 몇몇개만 받아볼 수 있게 만들 수 있다.

아래는, 1의 자리 숫자만 나눗셈 할 수 있는 계산기 코드다.
여기서, 만약 잘못된 입력값을 넣는다면 bignumbererror에 의해 입력값을 보여주게 된다.

퀴즈

재고가 10개인 치킨 집에서 자동화 프로그램을 만들었는데, 주문 수량에 음수가 들어갈 수 있다는 것을 확인했다.

두가지 조건을 만족시켜 완성해보자.

예시 코드

완성본

profile
같은 문제에 헤매지 않기 위해 기록합니다.

0개의 댓글