Skip to content

Latest commit

 

History

History
48 lines (35 loc) · 1.27 KB

try-except.md

File metadata and controls

48 lines (35 loc) · 1.27 KB

Tratando erros (Try Except)

https://docs.djangoproject.com/en/1.8/ref/exceptions/ https://docs.python.org/3/library/exceptions.html#built-in-exceptions

Como é o try execption????

from django.shortcuts import render,redirect

def index(request):
    try:
        1/0
    
    except Exception as e:
        print(e)

No exemplo abaixo é mostrado como utilizar o tratamento de erros ao utilizar uma SESSION. O erro ocorre quando o usuário tenta recuperar a SESSION exemplo, mas não o encontra no sistema, causado o erro KeyError.

from django.shortcuts import render,redirect

def index(request):
    try:
        print(request.session['foo'])
    
    except KeyError as e:
        print(e)

Abaixo um exemplo de como tratar o erro do Paginator do Django.

try:
    # Retorna a paginação
    posts = paginator.page(page)

except PageNotAnInteger:
    # Abriremos qual página quando não encontrar um número inteiro
    posts = paginator.page(1)

except EmptyPage:
    # Se a quantidade da itens por página for menor que o limite máximo de itens, retorna o número 1.
    posts = paginator.page(paginator.num_pages)