Ignora las excepciones lanzadas y atrapadas dentro de una biblioteca.

La biblioteca estándar de Python y otras bibliotecas que uso (por ejemplo, PyQt) a veces usan excepciones para condiciones que no son de error. Mira lo siguiente excepto de la función.os.get_exec_path(). Utiliza multiplestry sentencias para capturar excepciones que se lanzan al intentar encontrar algunos datos del entorno.

try:
    path_list = env.get('PATH')
except TypeError:
    path_list = None

if supports_bytes_environ:
    try:
        path_listb = env[b'PATH']
    except (KeyError, TypeError):
        pass
    else:
        if path_list is not None:
            raise ValueError(
                "env cannot contain 'PATH' and b'PATH' keys")
        path_list = path_listb

    if path_list is not None and isinstance(path_list, bytes):
        path_list = fsdecode(path_list)

Estas excepciones no significan un error y se lanzan en condiciones normales. Cuando se usan puntos de interrupción de excepción para una de estas excepciones, el depurador también entrará en estas funciones de la biblioteca.

¿Existe alguna forma en PyCharm o en Python en general para que el depurador no rompa las excepciones que se lanzan y atrapan dentro de una biblioteca sin la participación de mi código?

Respuestas a la pregunta(4)

Su respuesta a la pregunta