In [1]:
# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())
In [2]:
# Erro
print('Olá)
In [3]:
# Criando uma função
def numDiv (num1, num2):
resultado = num1 / num2
print(resultado)
In [4]:
# Execução não gera erro
numDiv(4,2)
In [5]:
# Execução gerando erro
numDiv(4,0)
In [6]:
8 + 's'
In [7]:
# Utilizando try e except
try:
8 + 's'
except TypeError:
print("Operação não permitida")
In [8]:
# Utilizando try, except e else
try:
f = open('arquivos/testandoerros.txt','w')
f.write('Gravando no arquivo')
except IOError:
print ("Erro: arquivo não encontrado ou não pode ser salvo.")
else:
print ("Conteúdo gravado com sucesso!")
f.close()
In [9]:
# Utilizando try, except e else
try:
f = open('arquivos/testandoerros','r')
except IOError:
print ("Erro: arquivo não encontrado ou não pode ser lido.")
else:
print ("Conteúdo gravado com sucesso!")
f.close()
In [10]:
try:
f = open('arquivos/testandoerros.txt','w')
f.write('Gravando no arquivo')
except IOError:
print ("Erro: arquivo não encontrado ou não pode ser salvo.")
else:
print ("Conteúdo gravado com sucesso!")
f.close()
finally:
print ("Comandos no bloco finally são sempre executados!")
In [11]:
def askint():
try:
val = int((input("Digite um número: ")))
except UnboundLocalError:
print ("Você não digitou um número!")
finally:
print ("Obrigado!")
print (val)
In [12]:
askint()
In [13]:
def askint():
try:
val = int(input("Digite um número: "))
except:
print ("Você não digitou um número!")
val = int(input("Tente novamente. Digite um número: "))
finally:
print ("Obrigado!")
print (val)
In [14]:
askint()
In [15]:
def askint():
while True:
try:
val = int(input("Digite um número: "))
except:
print ("Você não digitou um número!")
continue
else:
print ("Obrigado por digitar um número!")
break
finally:
print("Fim da execução!")
print (val)
In [16]:
askint()
In [17]:
tuple = (1,2,3,4,5)
try:
tuple.append(6)
for each in tuple:
print(each)
except AttributeError as e:
print('Erro: ', e)
except IOError as e:
print('Erro de I/O:', e)
Uma lista completa de exceções em Python, pode ser encontrada aqui: