-
Notifications
You must be signed in to change notification settings - Fork 0
/
raise.py
34 lines (24 loc) · 1013 Bytes
/
raise.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"""
Raise -> serve para alterar uma mensagem de erro, ou seja, você levanta a própria mensagem de
algum erro
Forma geral:
raise TipoDoErro('Mensagem de erro')
Exemplos
"""
def musicas(musica, album):
album_lp = ['Crawling', 'In the End', 'Pepercut', 'By Myself']
if type(musica) is not str:
raise TypeError('O tipo de "muscia" precisa ser uma string')
if type(album) is not str:
raise TypeError('O tipo de "album" precisa ser uma string')
musicas('Pepercut', 'Hybrid Theory')
def musicas(musica, album):
album_lp = ['Crawling', 'In the End', 'Pepercut', 'By Myself']
if type(musica) is not str:
raise TypeError('O tipo de "muscia" precisa ser uma string')
if type(album) is not str:
raise TypeError('O tipo de "album" precisa ser uma string')
if musica not in album_lp:
raise ValueError('O nome da música precisa estar dentro do album')
print(f'A música {musica} está dentro do album {album}')
musicas('Numb', 'Hybrid Theory')