In [1]:
#erro
print('olá)


  File "<ipython-input-1-839d0f4f03a6>", line 2
    print('olá)
               ^
SyntaxError: EOL while scanning string literal

In [2]:
#criando uma função
def numero(num1,num2):
    print(num1/num2)

In [3]:
numero(4,2)


2.0

In [6]:
numero(4,0)


---------------------------------------------------------------------------
ZeroDivisionError                         Traceback (most recent call last)
<ipython-input-6-5c6b2420f1a0> in <module>()
----> 1 numero(4,0)

<ipython-input-2-90d6b9a42772> in numero(num1, num2)
      1 #criando uma função
      2 def numero(num1,num2):
----> 3     print(num1/num2)

ZeroDivisionError: division by zero

Try,Except,Finally


In [7]:
8 + 's'


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-7-4dc08abe771f> in <module>()
----> 1 8 + 's'

TypeError: unsupported operand type(s) for +: 'int' and 'str'

In [8]:
#utilizando  try e execption
try:
    8 + 's'
except TypeError:
    print("Operação não permitida")


Operação não permitida

In [2]:
#utilizando try, exception  e else
try:
    f= open('testandoerro.txt','w')
    f.write('Gravando no texto')
except IOError:
    print("Erro: arquivo não encontrado ou não pode ser salvo")
else:
    print("Conteúdo gravado com Sucesso ")
    f.close()


Conteúdo gravado com Sucesso 

In [3]:
#utilizando try, exception  e else
try:
    f= open('testandoerro.txt','r')
    f.write('Gravando no texto')
except IOError:
    print("Erro: arquivo não encontrado ou não pode ser salvo")
else:
    print("Conteúdo gravado com Sucesso ")
    f.close()


Erro: arquivo não encontrado ou não pode ser salvo

In [4]:
#utilizando try, exception  e else
try:
    f= open('testandoerro.txt','w')
    f.write('Gravando no texto')
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')


Conteúdo gravado com Sucesso 
Comandos no bloco finally são sempre executados

In [5]:
def askint():
    try:
        val = int(input("Digite um número"))
    except:
        print("Você ão digitou um número")
    finally:
        print("Obrigado")
    print(val)

In [7]:
askint()


Digite um número12
Obrigado
12

In [8]:
def askint():
    try:
        val = int(input("Digite um número"))
    except:
        print("Você ão digitou um número")
        val = int(input("Digite um número, por favor"))
    finally:
        print("Obrigado")
    print(val)

In [9]:
askint()


Digite um númeroe
Você ão digitou um número
Digite um número, por favor12
Obrigado
12

In [3]:
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")
            break
        finally:
            print("Fim da execução")
        print(val)

In [5]:
askint()


Digite um númerow
você não digitou um número
Fim da execução
Digite um númeror
você não digitou um número
Fim da execução
Digite um númerow
você não digitou um número
Fim da execução
Digite um número3
Obrigado
Fim da execução

In [11]:
tuple=(1,2,3,4,5)
try:
    tuple.append(6) #vai da erro
    for each in tuple:
        print(each)
except AttributeError as e:
    print('Erro: ', e)
except IOError as e:
    print('Erro de I/O:', e)


Erro:  'tuple' object has no attribute 'append'

In [ ]: