Jython 错误与异常处理全解析
1. Jython 异常概述
Jython 的异常定义在 org.python.core.exceptions
类中,该类的源码包含了异常的层次结构。例如,我们不能进行除以零的操作,不能访问不存在的名称,也不能使用超出机器内存的资源。当违反这些规则时,Jython 解释器会抛出异常。
以下是一些常见的异常示例:
- 访问未定义的变量 :
>>> print x
Traceback (innermost last):
File "<console>", line 1, in ?
NameError: x
- 访问超出列表范围的索引 :
>>> L = []
>>> print L[1]
Traceback (innermost last):
File "<console>", line 1, in ?
IndexError: index out of range: 1
- 调用不存在的方法 :
>>> L.somemethod()