<commit_before>========
Exceções
========


.. image:: img/TWP10_001.jpeg
   :height: 14.925cm
   :width: 9.258cm
   :align: center
   :alt: 



Exceções 
=========


.. image:: img/TWP54_001.jpg
   :height: 14.249cm
   :width: 17.401cm
   :align: center
   :alt: 


Exceções
========



+ Algumas vezes as coisas dão errado. E você precisa tratá-las.

+ Sempre existem coisas que fogem do seu controle. Redes falham.
  Arquivos desaparecem.

+ Códigos inteligentes aprendem a tratar estes erros e fazem com que o
  programa se recupere suavemente.


Que fedor!!
===========


.. image:: img/TWP54_002.jpg
   :height: 14.477cm
   :width: 12.6cm
   :align: center
   :alt: 


Exceções
========


.. image:: img/TWP54_003.jpg
   :height: 14.219cm
   :width: 20.601cm
   :align: center
   :alt: 


Exceção é lançada
=================


.. image:: img/TWP54_004.jpg
   :height: 11.211cm
   :width: 22.859cm
   :align: center
   :alt: 


Capturando a exceção
====================


.. image:: img/TWP54_005.jpg
   :height: 14.432cm
   :width: 22.771cm
   :align: center
   :alt: 


Tratando exceções
=================


.. code-block :: python

   def salvar_dados():
      try:
         fileD = open("encomendas.txt","a")
         fileD.write("Destino:\n")
         fileD.write("%s\n" %destino.get())
         fileD.write("Descricao:\n")
         fileD.write("%s\n" %descricao.get())
         fileD.write("Endereco:\n")
         fileD.write("%s\n" %endereco.get("1.0",END))
         destino.set(None)
         descricao.delete(0,END)
         endereco.delete("1.0",END)
      except Exception as excecao:
         app.title('Erro de gravacao no arquivo %s' %excecao)



+ Obs.: para você testar a exceção deverá alterar as propriedades do arquivo


Tratando Exceções
=================


.. image:: img/TWP54_007.jpg
   :height: 7.611cm
   :width: 22.859cm
   :align: center
   :alt: 


Usando uma messagebox
=====================


.. code-block :: python

   def salvar_dados():
      try:
         fileD = open("encomendas.txt","a")
         fileD.write("Destino:\n")
         fileD.write("%s\n" %destino.get())
         fileD.write("Descricao:\n")
         fileD.write("%s\n" %descricao.get())
         fileD.write("Endereco:\n")
         fileD.write("%s\n" %endereco.get("1.0",END))
         destino.set(None)
         descricao.delete(0,END)
         endereco.delete("1.0",END)
      except Exception as excecao:
         app.title('Erro de gravacao no arquivo %s' %excecao)


Tratando Exceções
=================


.. image:: img/TWP54_009.jpg
   :height: 8.042cm
   :width: 18.335cm
   :align: center
   :alt: 


Tratando Exceções
=================


.. image:: img/TWP54_010.jpg
   :height: 15.573cm
   :width: 13.348cm
   :align: center
   :alt: 


Links de Palestras em Vídeo:
============================


.. youtube:: n_jy8-bMG0g
      :height: 315
      :width: 560
      :align: center


.. disqus::
   :shortname: pyzombis
   :identifier: lecture20<commit_msg> Traduje del portugués al español "Excepciones"<commit_after>===========
Excepciones
===========


.. image:: img/TWP10_001.jpeg
   :height: 14.925cm
   :width: 9.258cm
   :align: center
   :alt: 



Excepciones 
===========


.. image:: img/TWP54_001.jpg
   :height: 14.249cm
   :width: 17.401cm
   :align: center
   :alt: 


Excepciones
===========



+ A veces las cosas salen mal. Y necesitas tratarlos.

+ Siempre hay cosas que están fuera de tu control. Las redes fallan.
  Los archivos desaparecen.

+ Los códigos inteligentes aprenden a lidiar con estos errores y hacen que
  programa para recuperarse sin problemas.


¡Qué mal olor!
==============


.. image:: img/TWP54_002.jpg
   :height: 14.477cm
   :width: 12.6cm
   :align: center
   :alt: 


Excepciones
===========


.. image:: img/TWP54_003.jpg
   :height: 14.219cm
   :width: 20.601cm
   :align: center
   :alt: 


Se lanza una excepción
======================


.. image:: img/TWP54_004.jpg
   :height: 11.211cm
   :width: 22.859cm
   :align: center
   :alt: 


Atrapando la excepción
======================


.. image:: img/TWP54_005.jpg
   :height: 14.432cm
   :width: 22.771cm
   :align: center
   :alt: 


Manejo de excepciones
=====================


.. code-block :: python

   def salvar_dados():
      try:
         fileD = open("encomendas.txt","a")
         fileD.write("Destino:\n")
         fileD.write("%s\n" %destino.get())
         fileD.write("Descripcion:\n")
         fileD.write("%s\n" %descripcion.get())
         fileD.write("Habla:\n")
         fileD.write("%s\n" %Habla.get("1.0",END))
         destino.set(None)
         descricao.delete(0,END)
         endereco.delete("1.0",END)
      except Excepción como excepciones:
         app.title('archivo de grabación %s' %excepcion)



+ Obs.: para você testar a exceção deverá alterar as propriedades do arquivo


Tratando Exceções
=================


.. image:: img/TWP54_007.jpg
   :height: 7.611cm
   :width: 22.859cm
   :align: center
   :alt: 


Usando uma messagebox
=====================


.. code-block :: python

   def salvar_dados():
      try:
         fileD = open("encomendas.txt","a")
         fileD.write("Destino:\n")
         fileD.write("%s\n" %destino.get())
         fileD.write("Descricao:\n")
         fileD.write("%s\n" %descricao.get())
         fileD.write("Endereco:\n")
         fileD.write("%s\n" %endereco.get("1.0",END))
         destino.set(None)
         descricao.delete(0,END)
         endereco.delete("1.0",END)
      except Exception as excecao:
         app.title('Erro de gravacao no arquivo %s' %excecao)


Manejo de excepciones
=====================


.. image:: img/TWP54_009.jpg
   :height: 8.042cm
   :width: 18.335cm
   :align: center
   :alt: 


Manejo de excepciones
=====================


.. image:: img/TWP54_010.jpg
   :height: 15.573cm
   :width: 13.348cm
   :align: center
   :alt: 


Enlaces de conferencias de video:
=================================


.. youtube:: n_jy8-bMG0g
      :height: 315
      :width: 560
      :align: center


.. disqus::
   :shortname: pyzombis
   :identifier: lecture20

{'fraction_non_alphanumeric': 0.1994724695021431, 'fraction_numerical': 0.04945598417408507, 'mean_word_length': 2.679199514857489, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2237567', 'n_tokens_mistral': 2564, 'n_tokens_neox': 2233, 'n_words': 477}