본문 바로가기
개발일지/Python

*매우매우중요 Python 문제9 - try, except, finally 오류 및 예외 처리

by 개발에정착하고싶다 2022. 9. 28.
320x100

이번 파트의 문제는 매우매우중요하다.

왜냐하면 추후에 서버처리할때 가장 많이 쓰일 구조이기 때문이다.

 

먼저 이론 부분에 대해서 구현된 코드를 짚고 넘어가겠다.

try:
    print('hello' + 10)
except IOError:
    print('you have an input/output error')
    print('Did you check the file permisstions')
except TypeError:
    print('Type error!')

# finally는 앞선 코드들에 있어서 에러가 있든 없든, 실행되는 것이다.
finally:
    print('you got an error')


# 문제

 

코딩 연습 확인사항: 오류 및 예외 처리

 

임무: 두 값, a b를 받아들이고, a / b의 결과를 반환하는 divider(a,b)라는 함수를 작성하세요. b가 0일 때, Python은 예외를 던집니다. 이 ZeroDivisionError가 발생하면, "Please do not divide by zero!"를 출력하는 오류 처리 루틴을 작성하세요.

 

중요 참고 사항: 위의 임무를 주의 깊게 읽어주세요! 자동화된 코딩 연습 평가 시스템은 정확하게 일치하는 것이 요구되기 때문에 정확하게 동일해야 합니다!

이에 대한 해답은 다음 강의에 있습니다.



# 내 코드

틀렸다. 어느정돈 아는데 어설프게 알아서

정확히 틀린부분을 어떻게 바꾸어 주어야하는지는 잘 모르겠다.

def divider(a, b):
    # TODO
    try:
        return(a / b)
    except a/b == 0:
        print('Please do not divide by zero')
    except TypeError:
        print('Type error')
    else:
        print('just error')

# 정답 코드

 

def divider(a, b):
    try:
        return a / b
    except ZeroDivisionError as e:
        print("Please do not divide by zero!")
300x250

'개발일지 > Python' 카테고리의 다른 글

Python 문제10 - class  (0) 2022.09.28
Python class  (0) 2022.09.28
Python 문제8 - 정의함수 (def)  (0) 2022.09.28
Python 문제7 - for 루프  (0) 2022.09.28
Python 문제6 - if를 사용한 제어 (between 기능포함)  (0) 2022.09.28