Jython 错误与异常处理全面解析
1. Jython 异常概述
Jython 的异常定义在 org.python.core.exceptions
类中,该类的源码包含了异常的层次结构。当程序违反某些规则时,如除以零、访问不存在的变量、使用超出机器内存的资源等,Jython 解释器会抛出异常。在 Jython 2.1 版本中,引入了警告机制,使得原本非黑即白的错误处理变得更加灵活。
1.1 常见异常示例
以下是一些常见的 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
- 调用不存在的方法 :