在程序的编写中难免会出现一些未能预测到情况,如果没有捕获这些异常会影响到程序的运行,在Python中也有对应的异常捕获功能。
Python 基本的异常捕获结构是try … except, 这里有不同的异常模块,最常见的模块是Exception,它可以捕获任意异常。如果except后没有指定异常,则默认处理所有的异常。同时,对于每一个try,都必须至少有一个except。
Python 基本异常结构:/dave/article/3562/dave/article/3562
s1 = \
try:
int(s1)
except Exception as e:
print MSG:,e
#output:
ssh://root@192.168.20.15:22/usr/bin/python -u /dave/orz/test.py
MSG: invalid literal for int() with base 10: \
如果要处理多个异常,可以多次捕获,代码如下:
s1 = \
try:
int(s1)
except IndexError,e:
print IndexError:,e
except KeyError,e:
print KeyError:,e
except ValueError,e:
print ValueError:,e
#output: