如何在Python中打印错误?
try: something here except: print 'the whatever error occurred.'
如何在我的except:
block中打印错误?
对于Python 2.6及更高版本:
except Exception as e: print(e)
对于Python 2.5及更早版本,请使用:
except Exception,e: print str(e)
在Python 2.6或更高版本中,它有点干净:
except Exception as e: print(e)
在旧版本中它仍然是非常可读的:
except Exception, e: print e
traceback
模块提供格式化和打印exception及其回溯的方法,例如,这将打印exception像默认处理程序:
except: traceback.print_exc()
如果你想传递错误string,这里是一个来自错误和例外 (Python 2.6)
>>> try: ... raise Exception('spam', 'eggs') ... except Exception as inst: ... print type(inst) # the exception instance ... print inst.args # arguments stored in .args ... print inst # __str__ allows args to printed directly ... x, y = inst # __getitem__ allows args to be unpacked directly ... print 'x =', x ... print 'y =', y ... <type 'exceptions.Exception'> ('spam', 'eggs') ('spam', 'eggs') x = spam y = eggs
如果这是你想要做的,可以用assert语句来完成一个class轮错误提升。 这将帮助您编写静态可修复的代码并尽早检查错误。
assert type(A) is type(""), "requires a string"
- 处理php页面错误的最佳方法?
- 如果线程启动Executor,则无法从Future <?>和SwingWorker获取ArrayIndexOutOfBoundsException
- Spring Boot REST服务exception处理
- 如何在调用.LoadXml()之前检查stringinput中的有效xml
- 我应该使用AppDomain.CurrentDomain.BaseDirectory或System.Environment.CurrentDirectory吗?
- 如何从RepaintManager生成exception
- 捕获在不同线程中抛出的exception
- 为什么C ++ STL iostream不是“exception友好”?
- 获取android.content.res.Resources $ NotFoundException:即使资源存在于android中也是exception