Python3 PyCharm detecta una excepción e informa una advertencia de cláusula de excepción demasiado amplia

Al escribir código en PyCharm recientemente, se quejará de que Exceptionno se especifica el tipo de error

Too broad exception clause...

Esto se debe a que la excepción detectada es demasiado amplia y no está dirigida, lo que se puede resolver especificando el tipo de excepción exacto.

  • BaseException: clase base para todas las excepciones

  • SystemExit: solicitud del intérprete para salir

  • KeyboardInterrupt: Ejecución de interrupción del usuario (generalmente ingrese ^C)

  • Exception: clase base para errores generales

  • StopIteration: El iterador no tiene más valores.

  • GeneratorExit: El generador (generador) tiene una excepción para notificar la salida.

  • StandardError: clase base para todas las excepciones estándar integradas

  • ArithmeticError: clase base para todos los errores de cálculo numérico

  • FloatingPointError: error de cálculo en coma flotante

  • OverflowError: La operación numérica excede el límite máximo

  • ZeroDivisionError: dividir (o módulo) por cero (todos los tipos de datos)

  • AssertionError: La declaración de afirmación falló

  • AttributeError: el objeto no tiene esta propiedad

  • EOFError: sin entrada incorporada, se alcanzó el marcador EOF

  • EnvironmentError: clase base para errores del sistema operativo

  • IOError: Error en la operación de E/S

  • OSError: Error del sistema operativo

  • WindowsError: la llamada al sistema falló

  • ImportError: No se pudo importar el módulo/objeto

  • LookupError: Clase base para consultas de datos no válidos

  • IndexError: No existe tal índice en la secuencia (índice)

  • KeyError: La clave no existe en el mapa

  • MemoryError: error de desbordamiento de memoria (no fatal para el intérprete de Python)

  • NameError: objeto no declarado/inicializado (no tiene propiedades)

  • UnboundLocalError: acceso a una variable local no inicializada

  • ReferenceError: Intentos de referencia débiles para acceder a un objeto que ha sido recolectado como basura

  • RuntimeError: error de tiempo de ejecución genérico

  • NotImplementedError: métodos aún no implementados

  • SyntaxError: Error de sintaxis de Python

  • IndentationError: error de sangría

  • TabError: Tabulación y espacio mezclados

  • SystemError: error general del sistema de interpretación

  • TypeError: Operación no válida para el tipo

  • ValueError: Parámetro no válido pasado

  • UnicodeError: Errores relacionados con Unicode

  • UnicodeDecodeError: Error al decodificar Unicode

  • UnicodeEncodeError: Error en la codificación Unicode

  • UnicodeTranslateError: Error durante la conversión Unicode

  • Warning: clase base para advertencias

  • DeprecationWarning: advertencias sobre funciones obsoletas

  • FutureWarning: advertencia sobre futuros cambios semánticos del constructo

  • OverflowWarning: vieja advertencia sobre la promoción automática demasiado larga

  • PendingDeprecationWarning: advertencia de que la función quedará obsoleta

  • RuntimeWarning: advertencias sobre comportamientos sospechosos en tiempo de ejecución

  • SyntaxWarning: advertencia de sintaxis sospechosa

  • UserWarning: advertencias generadas por código de usuario

Si no está seguro de posibles errores, o si va a utilizarlo Exceptiony no permitirá que PyCharm se queje, ¿cómo lo soluciona?

Exception1. Desactive las opciones de detección en la detección de código en el compilador.
2. Simplemente tryagregue antes de la declaración.# noinspection PyBroadException
# noinspection PyBroadException
try:
       pass
except Exception as e:
        pass

Supongo que te gusta

Origin blog.csdn.net/yilovexing/article/details/99292473
Recomendado
Clasificación