异常处理示例

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 中做必要处理。

相关链接