-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathraise.py
More file actions
35 lines (26 loc) · 1.08 KB
/
raise.py
File metadata and controls
35 lines (26 loc) · 1.08 KB
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
35
"""
não é uma função, é uma palavra reservada assim como def ou qualquer outra em python
serve para criar nossas próprias exceções e mensagens de erro
def colore(texto, cor):
if type(texto) is not str:
raise TypeError('Texto precisa ser uma string')
if type(cor) is not str:
raise TypeError('Cor precisa ser uma string')
if cor not in cores:
raise ValueError(f'A cor precisa se uma entre {cores}')
print(f'O texto {texto} será impresso na cor {cor}')
colore('Arthur','azul')
o comando raise precisa ser sempre o ultimo comando do bloco, pois os comandos posteriores
não são executados
"""
#raise ValueError('Valor Incorreto')
def colore(texto, cor):
cores = ('verde', 'amarelo', 'azul', 'branco')
if type(texto) is not str:
raise TypeError('Texto precisa ser uma string')
if type(cor) is not str:
raise TypeError('Cor precisa ser uma string')
if cor not in cores:
raise ValueError(f'A cor precisa se uma entre {cores}')
print(f'O texto {texto} será impresso na cor {cor}')
colore('Arthur','rosa')