Exception Handling Examples


Exception Handling Examples

This document introduces try/except exception handling.

Module Introduction

Supports try:, except:, raise. Built-in example:

#!pika
try:
    x = 1 / 0
except:
    print('error')
#!pika

Example Code

Basic Usage (try1.py)

#!pika
try:
    print('before raise')
    raise
    print('after raise')
except:
    print('in except')
#!pika

In Functions (trydef1.py)

#!pika
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')
#!pika

Catch Exception (trylen.py)

#!pika
res = 0
try:
    res += 1
    print("before arise")
    len(a)  # a undefined, triggers exception
    print("after arise")
    res += 2
except:
    print("in except")
    res += 4
#!pika

Notes

  • Specific supported exception types follow OpBtPython documentation; recommended to do necessary processing in except.