我知道我可以断言或检查输入类型,但我想尽可能地处理它.
我有以下代码来处理它.但我想知道是否有任何情况,这一行可以抛出我需要处理的异常.
def foo(any_input): clean_input = str(any_input) # will this throw any exception or error? process(clean_input)@R_403_6120@ 尝试str深度嵌套列表时,可能会遇到RuntimeError:
>>> x = []>>> for i in range(100000):... x = [x]... >>> y = str(x)Traceback (most recent call last): file "<stdin>",line 1,in <module>RuntimeError: maximum recursion depth exceeded while getting the repr of a List
或者一个MemoryError试图查找一个巨大的列表:
>>> x = 'a'*1000000>>> y = [x] * 1000000 # x and y only require a few MB of memory>>> str(y) # but str(y) requires about a TB of memoryTraceback (most recent call last): file "<stdin>",in <module>MemoryError总结
以上是内存溢出为你收集整理的是否有任何对象可以使str()函数在python中抛出错误或异常?全部内容,希望文章能够帮你解决是否有任何对象可以使str()函数在python中抛出错误或异常?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)