try:
<语句0>
except <异常1>:
<语句1>
except <异常2>:
<语句2>
else:
<语句3>
try:
<语句0>
finally:
<语句1>
def xxx():
i = 0
try:
while i < 10:
i += 1
print(i)
if i == 4:
print('结束程序')
raise SyntaxError
except SyntaxError:
print('报错','SyntaxError')
return i
finally:
print('打印i:',i)
xx=xxx()
print(xx)
try:
fh = open("testfile", "w")
try:
fh.write("这是一个测试文件,用于测试异常!!")
finally:
print "关闭文件"
fh.close()
except IOError:
print "Error: 没有找到文件或读取文件失败"
def temp_int(var):
try:
return int(var)
except ValueError as Argument:
print('参数不是数字:',Argument)
temp_int('df')
>>> 参数不是数字: invalid literal for int() with base 10: 'df'
def mye( level ):
if level < 1:
raise Exception("Invalid level!",level)
try:
mye(0)
except Exception as err:
print(1,err)
else:
print(2)
>>> 1 Invalid level!