当前位置: 首页 > 面试题库 >

找不到索引时,Python list.index引发异常

司空瑾瑜
2023-03-14
问题内容

为什么list.index会引发异常,而不是使用任意值(例如-1)?这背后的想法是什么?

对我来说,处理特殊值而不是例外看起来更干净。

编辑 :我没有意识到这-1是一个潜在的有效值。然而,为什么不别的呢?无值如何?


问题答案:

因为-1本身就是有效的索引。它可以使用一个不同的值,例如None,但-1在其他情况下(因此str.find())可能没有用,并且仅相当于错误检查,这正是异常处理的目的。



 类似资料:
  • 问题内容: 我上课要打针 但是没有实现IMyInterface的类。如何使spring注入无效而不是抛出,因为我不一定需要存在它? 问题答案: 使用(假设是),我认为没有直接的方法可以使绑定成为可选。但是,如果使用,则可以将其属性设置为:

  • 问题内容: 是否可以找到索引? 在一个循环如下: 会给你索引。 我必须使用循环还是有某种方法可以在循环中获取索引? 问题答案: 是每个元素的索引

  • 在我的servlet中,我写了以下语句来加载本体论文件 但是当我运行这个项目时,我得到了以下例外 org.semanticweb.owlapi.io.OWLOntologyInputSourceExc0019:java.io.FileNotFoundExc0019: src\java\本体论\ontology.owl(系统找不到指定的路径) 我怎样才能克服这个问题?

  • 问题内容: 当我使用下面的代码时,在什么情况下会得到异常。 任何人都可以帮忙吗???????? 问题答案: HTTP状态代码是服务器的响应,因此,如果您控制服务器,则可以使其返回所需的任何错误。如果您无法控制服务器,则可以尝试发送错误/无效的请求,以便服务器进行投诉。 在服务器端这样的事情:

  • 我在AIX服务器上编译java源代码时出错,编码设置为IBM-1047。下面是错误, [INFO]2018-04-17 09:21:13,272[main]-编译输出消息错误:构造处理器对象时引发的异常:无效索引 [致命]2018-04-17 09:21:13273[main]-错误:构造处理器对象时引发异常:索引无效 如果我删除编码变量,并使用默认编码作为ISO-8859-1编译,我得到下面的错

  • null:java.lang.nullPointerException at org.apache.solr.response.transform.childDocTransformer.transform(ChildDocTransformerfactory.java:136)at org.apache.solr.handler.component.realtimeGetComponent.pr