<jupyter_start><jupyter_text>![imagenes](logo.png)  Excepciones personalizadas.  La clase *Exception*.La clase *Exception* pertenece al módulo *\_\_builtins\_\_* y es la clase base a partir de la cual heredan el resto de las excepciones.**Ejemplo:**<jupyter_code>help(Exception)<jupyter_output><empty_output><jupyter_text>Creación de una excepción propia.Es posible crear una excepción mediante la definición de una clase que herede de cualquiera de las Excepciones disponibles.Cabe hacer notar que una excepción que herede directamente de Exception, capturará todas las excepciones.**Ejemplo:**<jupyter_code>class MiError(Exception):
    '''Excepcion propia.'''
    def __init__(self):
        print("Ya me lo esperaba.")
def pidenumero(numero):
    try:
        numero = int(numero)
        if numero == 20 :
            print('Adivinaste.')
        else:
            raise MiError
    except MiError:
        print('Ese no era el número.')
    except:
        print('Hubo un error.')
    print('Buen día.')
pidenumero(-1j)
pidenumero(12)
pidenumero(20)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.10230414746543778, 'fraction_numerical': 0.0064516129032258064, 'mean_word_length': 3.9363636363636365, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, '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}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '484117', 'license': 'MIT', 'n_tokens_mistral': 378, 'n_tokens_neox': 370, 'n_words': 101, 'path': 'C10_excepciones_personalizadas.ipynb', 'repo_name': 'scidatmath2020/Programacion_orientada_objetos_Python', 'size': '1085'}