Python3.x manejo básico de errores de aprendizaje-excepción

Manejo de excepciones

 

Las excepciones se basan en la premisa de que la sintaxis es normal. Los errores se informan
cuando el programa se está ejecutando. Las excepciones ocurren cuando el script de Python es anormal. Necesitamos detectarlo y procesarlo, de lo contrario el programa terminará la ejecución.

 

print ( ' hello world ' )
 print (1/0)         # ZeroDivisionError: division by zero 
print ( ' Fin del código ' )

 

Manejo de excepciones try, excepto, de lo contrario, finalmente, los 
programas de subida se ejecutan de arriba a abajo, el código de prueba se ejecuta primero, si el código informa un error, el siguiente código no se ejecutará El
código de excepción en
except se ejecuta Si try no informa un error, excepto Codigo en

try :
     print ( ' hola palabra ' )
     print ( 1/0)
 excepto IndexError:
     print ( ' excepción de índice ' ) 

excepto ZeroDivisionError:
     print ( ' o es una excepción de divisor ' ) 

excepto :
     print ( "el código tiene un error " )
 print ( ' Código final ' )

Mensajes de error comunes:

ZeroDivisionError, IndexError, NameError, FileNotFoundError, FileExistsError, TypeError

Se completa la ejecución normal de try, y no se ejecutará excepto, si
hay un error en try, si
es excepcional o no , se ejecutará finalmente independientemente del código.

 
try :
     print ( " abc " )
     print ( 1/0)
     print ( ' b ' )
 excepto BaseException:
     print ( " Ha ocurrido un error " )
 sino :
     print ( " sin excepción " )
 finalmente :
     print ( " Cualquier excepción o no Corre por mí " )
 

El intento interno no puede detectar la excepción, y la
excepción externa no se puede detectar , y se continuará enviando.

try : 
    con open ( ' test2.py ' , ' w + ' ) como f: 
        content = f.read ()
         try : 
            con open ( ' test3.txt ' , ' r ' ) como f:
                 print (f.read () )
         excepto FileExistsError:
             print ( " No se encontraron errores de archivo " )
 excepto BaseException:
     print ( ' Outer catch ' )

 

 

Los nombres de variables también se pueden usar como objetos de excepción. Generalmente, e se usa para indicar que el
objeto e contiene alguna descripción de la información de excepción. Podemos hacer diferentes tratamientos de acuerdo con la descripción.

try :
     print ( " hello world " )
     print ( 1/0 )
     print ( " over " )
 excepto Excepción como e:
     print (e) 


def func1 ():
     print ( " --func1-1- " )
     print (num)
     print ( ' --- func1-2- ' ) 

def func2 ():
     try :
         print ( ' --- func2--1 ' ) 
        func1 ()
         print ( ' ---- func2--2 ' )
     excepto FileNotFoundError:
         print ( " Se produjo una excepción en func1 " )
     else :
         print ( ' ---- func2--3 ' )
     finalmente :
         print ( "El último código " ) 

try : 
    func2 () 
    print ( ' func2 terminó de ejecutarse ' )
 excepto NameError:
     print ( " Error de nombre ")
 


Los usuarios pueden lanzar excepciones manualmente de acuerdo con la lógica empresarial
y los usuarios pueden lanzar excepciones del sistema (excepciones ya definidas en Python) y excepciones definidas por el usuario según sea necesario

try : 
    name = a
     if name.isalpha ():
         raise Exception ( ' No puede ser todas letras ' )
 excepto BaseException como e:
     print ( " ---- exception ---- " , e) 


clase ShortInputException (Exception):
     pass 

el intento :
     el aumento ShortInputException ( ' entrada es demasiado corto ' )
 la excepción BaseException como E:
     Imprimir (E) 

# longitud de la cadena determina si la entrada, si la longitud es menor que el error especificado 
clase MiExcepción (excepción):
     DEF el __init__ (Ser, longitud, al menos): 
        self.length = longitud # entrada de cadena de longitud 
        self.atleast = al menos
     DEF  __str__ (Ser):
         retorno  ' de longitud {}, una longitud predeterminada {} ' .formato (self.length, Auto .atleast) 

try : 
    msg = input ( " Ingrese: " )
     if len (msg) <5 :
         raise MyException (len (msg), 5 )
 excepto Exception as e:
     print (e)

 




Supongo que te gusta

Origin www.cnblogs.com/johnsonbug/p/12709995.html
Recomendado
Clasificación