InstruçÔes

Passo 32

Agora que a classe MediaError estĂĄ completa, modifique a declaração if no mĂ©todo add. Substitua o TypeError por um MediaError usando a mesma mensagem. AlĂ©m disso, passe media_item como o segundo argumento apĂłs a mensagem. Isso permitirĂĄ que vocĂȘ armazene o item que causou o erro no objeto de exceção.

O que fazer:

Testes:

  • VocĂȘ deve lançar um `MediaError` com a mensagem `Only Movie or TVSeries instances can be added` quando `media_item` nĂŁo for uma instĂąncia de `Movie` ou suas subclasses.
  • VocĂȘ deve passar `media_item` como o segundo argumento para `MediaError`.
  • VocĂȘ nĂŁo deve gerar um `MediaError` quando `media_item` for um item vĂĄlido.
  • Seu mĂ©todo `add` nĂŁo deve gerar um `TypeError`.

Preview