← 목록

오류에 안전한 함수 만들기

Lv.3 Python stdin/stdout
문제 설명
프로그램을 실행하다 보면 잘못된 입력으로 인해 함수에서 예외가 발생할 수 있습니다.

여러 형태의 함수에 적용할 수 있으며, 함수 실행 중 특정 예외가 발생하면 프로그램을 종료하지 않고 "ERROR"를 반환하는 데코레이터 safe_execute를 작성하세요.

조건
- 데코레이터가 적용된 함수가 정상적으로 실행되면 원래 함수의 반환값을 그대로 반환합니다.
- 다음 예외가 발생하면 "ERROR"를 반환합니다.
- ValueError
- TypeError
- ZeroDivisionError
- 원본 함수가 어떤 형태의 인자를 받더라도 사용할 수 있어야 합니다.
- 데코레이터 적용 후에도 원본 함수의 __name__이 유지되어야 합니다.

적용개념
데코레이터 + 예외 처리

출력

5.0
ERROR
ERROR
123
ERROR
divide

솔루션 Python
실행 결과
실행 또는 제출하면 결과가 여기에 표시됩니다.