Python IMDbPY – Manejo de errores

En este artículo, veremos cómo podemos manejar los errores relacionados con el módulo IMDb de Python, errores como la búsqueda no válida o los problemas de red de error de la base de datos que están relacionados con IMDbPY se pueden detectar comprobando la excepción imdb.IMDbErrorexception.
Para manejar el error que tenemos para importar lo siguiente 
 

from imdb import IMDbError

Sintaxis: 
 

try :

    # code

except IMDbError as e:

    # action to handle it

Si se produce algún error relacionado con IMDb, quedará atrapado por el bloque de excepción.
A continuación se muestra la implementación. 
 

Python3

# importing libraries
from imdb import IMDb, IMDbError
 
# try block
try:
     
    # creating instance of imdb
    ia = IMDb()
     
    # getting person (it accept people id only)
    people = ia.get_person('abcd')
     
# except block  
except IMDbError as e:
     
    # printing the exception
    print(e)

Producción : 
 

invalid personID "abcd": invalid literal for int() with base 10: 'abcd'

Otro ejemplo: En este hemos apagado la conexión a internet 
 

Python3

# importing libraries
from imdb import IMDb, IMDbError
 
# try block
try:
     
    # creating instance of imdb
    ia = IMDb()
     
    # searching person
    people = ia.search_person('abcd')
     
# except block  
except IMDbError as e:
     
    # printing the exception
    print(e)

Producción : 
 

{'errcode': None, 'errmsg': 'None', 'url': 'https://www.imdb.com/find?q=abcd&s=nm', 'proxy': '', 'exception type': 'IOError', 'original exception': URLError(gaierror(11001, 'getaddrinfo failed'))}

Publicación traducida automáticamente

Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *