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