#############################
### Excepciones en Python ###
#############################
'''
# ejercicio 1
a = float(input("Ingresa el numerador: "))
b = float(input("Ingresa el denominador: "))
c = a/b
print('el resultado de a/b = ', c)

# ejercicio 2
a = float(input("Ingresa el numerador: "))
b = float(input("Ingresa el denominador: "))
if b!=0:
    print(a/b)
else:
    print("No se puede dividir!")

# ejercicio 3
try:
	a = float(input("Ingresa el numerador: "))
	b = float(input("Ingresa el denominador: "))
	c = a/ b
	
except (ZeroDivisionError):
    print("Excepcion ZeroDivisionError:")

print("El programa continua sin abortar el mismo")
'''
# ejercicio 4 
try:
	a = float(input("Ingresa el numerador: "))
	b = float(input("Ingresa el denominador: "))
	c = a/b
	print('el resultado de a/b = ', c)
except (ZeroDivisionError, ValueError):
    print("Excepcion ZeroDivisionError o ValueError:")

print("El programa continua sin abortar el mismo")

# ejercicio 5
try:
	a = float(input("Ingresa el numerador: "))
	b = float(input("Ingresa el denominador: "))
	c = a/b
	print('el resultado de a/b = ', c)
except Exception:
    print("Ha ocurrido una excepción")

# ejercicio 6
try:
	a = float(input("Ingresa el numerador: "))
	b = float(input("Ingresa el denominador: "))
	c = a/b
	print('el resultado de a/b = ', c)
except Exception as ex:
    print("Ha ocurrido una excepción", type(ex))

print("El programa continua sin abortar el mismo")

###########################################
### Uso de else (sino o caso contrario) ###
###########################################

# ejercicio 7
try:
	a = float(input("Ingresa el numerador: "))
	b = float(input("Ingresa el denominador: "))
	c = a/b
	print('el resultado de a/b = ', c)
except:
    print("Ha ocurrido una excepción")
else:
	print('el resultado de a/b = ', c)

print("El programa continua sin abortar el mismo")
'''
# ejercicio 8
try:
	a = float(input("Ingresa el numerador: "))
	b = float(input("Ingresa el denominador: "))
	c = a/b
	print('el resultado de a/b = ', c)
except:
    print("Ha ocurrido una excepción")
else:
	print('el resultado de a/b = ', c)
finally:
    # finally se ejecuta siempre
	print("El programa continua sin abortar el mismo")
print("El programa continua sin abortar el mismo")
'''

