python - python中的错误处理问题

标签 python error-handling

如果变量sizeOfList小于0,而不是整数或大于1000,我想打印出ERROR。这就是我处理这些错误的方式:

if sizeOfList > 1000 or not isinstance(sizeOfList,int) or sizeOfList < 0:
    print "ERROR:"
    sys.exit()

除了变量等于零时,它工作得很好。当我真的只希望它什么都不打印时,它认为这是一个错误。我真的很困惑为什么会这样以及如何解决它。任何帮助将不胜感激!

最佳答案

我不能完全确定您要完成的目标,但这是一种方法。

>>> def test_list(input):
...     tmp = input
...     while True:
...             if len(input)<=0:
...                     print "out of range"
...                     break
...             else:
...                     print tmp.pop()
...
>>> l = [1,2,3,4,5,5,6]
>>> test_list(l)
6
5
5
4
3
2
1
out of range

关于python - python中的错误处理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30043184/

相关文章:

tsql - 外键约束冲突,但行仍然插入?

caching - React Native 缓存错误无法读取未定义的属性 getScrollableNode

python - 随机重新排序字典

python - 在 Tkinter Entry 上绑定(bind)多个事件?

python - 在Python中复制嵌套的html列表?

r - 如何绕过R中的for循环中的错误?

Javascript - 错误对象的名称和消息属性在哪里?

python - 解决 python 模块中的错误

python - 如何将文件路径变量放入 pandas.read_csv?

python - 使用 Pandas 数据框创建一个类(更新)