Advertisement
teslariu

excepciones

Sep 22nd, 2022
818
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.60 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. """
  5. Esquema completo try/except
  6. try:
  7.    print(25 / 4)
  8. except ZeroDivisionError:
  9.    print("Error, no se puede dividir por cero")
  10. else:
  11.    print("Division OK")
  12. finally:
  13.    # esto se ejecuta siempre
  14.    # se usa para cerrar archivos y conexiones a bases de datos
  15.    # e Internet
  16.    print("Se cerró todo, adiós")
  17.  
  18.  
  19. # Puedo capturar cualquier tipo de error de la siguiente forma
  20. try:
  21.    # cualquier condicion posible de error
  22. except Exception:
  23.    print("Algún error...")
  24.  
  25. # otra forma
  26. try:
  27.    # cualquier condicion posible de error
  28. except:
  29.    print("Algún error...")
  30.    
  31. # Si puede haber mas de una excepcion:
  32. try:
  33.    # cualquier condicion posible de error
  34. except (ValueError, TypeError):
  35.    print("Algún error...")
  36.  
  37. # otra forma:
  38. try:
  39.    # cualquier condicion posible de error
  40. except ValueError:
  41.    print("Algún error de valor...")
  42. except TypeError:
  43.    print("Algún error de tipo...")
  44. """
  45.  
  46. # Pedir al usuario que ingrese un nro. entero. Si no hace, indicarle el
  47. # error y pedirlo nuevamente. cuando el usuario ingrese correctamente
  48. # el entero, imprimirlo en pantalla
  49.  
  50. # Ayuda
  51. # si ingreso por input siempre es un string, si no se puede convertir
  52. # a int lanza ValueError
  53.  
  54.  
  55. def ingresar_entero():
  56.     while True:
  57.         try:
  58.             numero = int(input('Ingrese un numero entero: '))
  59.         except ValueError:
  60.             print('Debe ingresar un numero entero')
  61.         else:
  62.             return numero
  63.  
  64.  
  65. if __name__ == '__main__':
  66.     a = ingresar_entero()
  67.     b = ingresar_entero()
  68.     print(a+b)
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement