프로그램을 실행하다 보면 잘못된 입력으로 인해 함수에서 예외가 발생할 수 있습니다.
여러 형태의 함수에 적용할 수 있으며, 함수 실행 중 특정 예외가 발생하면 프로그램을 종료하지 않고 "ERROR"를 반환하는 데코레이터 safe_execute를 작성하세요.
조건
- 데코레이터가 적용된 함수가 정상적으로 실행되면 원래 함수의 반환값을 그대로 반환합니다.
- 다음 예외가 발생하면 "ERROR"를 반환합니다.
- ValueError
- TypeError
- ZeroDivisionError
- 원본 함수가 어떤 형태의 인자를 받더라도 사용할 수 있어야 합니다.
- 데코레이터 적용 후에도 원본 함수의 __name__이 유지되어야 합니다.
적용개념
데코레이터 + 예외 처리
출력
5.0
ERROR
ERROR
123
ERROR
divide