Advertisement
teslariu

raise2

Sep 22nd, 2022
1,164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.58 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Función que lanza su propia excepción
  5.  
  6. def dividir(a,b):
  7.     """Función que toma dos números como parámetros
  8.    y devuelve su cociente. Si los parámetros no son numéricos
  9.    devuelve una excepción TypeError"""
  10.     if not isinstance(a,(int,float)) or not isinstance(b,(int,float)):
  11.         raise TypeError("Se requieren dos números")
  12.     try:
  13.         return a/b
  14.     except ZeroDivisionError:
  15.         return "No se puede dividir por cero"
  16.    
  17. print(dividir(15.5,2))
  18. print(dividir(14,0))
  19. print(dividir("a","b"))
  20.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement