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.