InstruçÔes
Passo 30
O novo nĂvel nĂŁo pode ser definido sem verificar se Ă© um nĂvel vĂĄlido. ApĂłs a verificação com
isinstance, crie uma declaração if que levante um ValueError quando new_level não for uma chave de Employee._base_salaries.
Para a mensagem de erro, use Invalid value '{new_level}' for 'level' attribute., onde {new_level} deve ser substituĂdo pelo argumento passado para o setter.
O que fazer:
Testes:
- VocĂȘ deve ter uma declaração `if` dentro do seu setter `level`.
- Quando `new_level` nĂŁo for uma chave de `Employee._base_salaries`, vocĂȘ deve lançar um `ValueError` com a mensagem `Invalid value '{new_level}' for 'level' attribute.`, onde `{new_level}` deve ser substituĂdo pelo argumento passado para o setter.
- VocĂȘ nĂŁo deve lançar nenhuma exceção quando `new_level` for uma chave de `Employee._base_salaries`
Preview