Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Excepciones: es un modelo de manejo de errores
- # para manejar una excepción, debo capturarla con un bloque
- # try/except
- # ¿Cuando puede haber un error?
- # Divisón por cero, conversión equivocada int("q"), acceso en lista a
- # un índice inexistente, etc
- """
- try: # intenta
- <instruccion> # hacer esto
- except <error1>: # si me da error1
- <instruccion2> # hace esto
- else: # si no da error
- <instruccion3> # hace esto
- finally: # finalmente
- <instruccion4> # hace esto, haya o no error
- # ejemplo
- while True:
- try:
- numero = int(input("Ingrese un entero: "))
- except ValueError:
- print("Error, debe ingresar un número entero")
- else:
- break
- print(f"Se ha ingresado el numero entero {numero}")
- # ejemplo 2: se le pide al usuario que ingrese la edad y se le responda
- # si es mayor o menor
- while True:
- try:
- edad = int(input("Ingrese su edad: "))
- except ValueError:
- print("Error, debe ingresar un número entero")
- else:
- if 0 < edad < 18:
- print("Es menor de edad")
- break
- elif edad >= 18:
- print("Es mayor de edad")
- break
- else:
- print("Error, la edad debe ser un entero positivo")
- try:
- a = 25/5
- except ZeroDivisionError:
- print("No se puede dividir por cero")
- else:
- print(a)
- finally:
- print("Cerrando conexiones")
- '''
- acá iria el código para cerrar archivos, conexiones de red,
- conexiones con bases de datos, etc
- '''
- print("Hasta luego")
- """
- # Puede pasar que haya la posibilidad de surgir màs de un error
- valor = input("Elija una letra o un numero: ")
- if valor == "A":
- a = [1,2,3]
- else:
- a = valor
- # solucion 1: capturando con diferentes except
- try:
- numero = int(a)
- except TypeError:
- print("Es una lista, no un número")
- except ValueError:
- print("No es un nro entero")
- else:
- print(numero)
- # solucion 2: capturando todo con el mismo print
- try:
- numero = int(a)
- except (TypeError, ValueError):
- print("Error")
- else:
- print(numero)
- # solución apta para desarrollo
- try:
- numero = int(a)
- except Exception:
- print("Error")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement