January 30, 2026
异常处理示例
本文档介绍 try/except 异常处理。示例来源:doc/pikapython.com/examples/Exception/。
模块简介
支持 try:、except:、raise。内嵌示例:
try:
x = 1 / 0
except:
print('error')
示例代码
基本用法(try1.py)
try:
print('before raise')
raise
print('after raise')
except:
print('in except')
在函数中(trydef1.py)
def tryfn(a):
if a == 1:
print('a:1')
raise
return
if a == 0:
print('a:0')
return
try:
tryfn(1)
tryfn(0)
except:
print('in except')
捕获异常(trylen.py)
res = 0
try:
res += 1
print("before arise")
len(a) # a 未定义,触发异常
print("after arise")
res += 2
except:
print("in except")
res += 4
注意事项
- 具体支持的异常类型以 PikaPython 文档为准;建议在 except 中做必要处理。