4.异常处理
try:
** 可能发生异常的代码(1/0)**
except[Exception [as err]]:
** 异常处理1**
except[Exception [as err]]:
** 异常处理1**
…
else:
** 不发生异常**
finally:
** 总是执行**
try:
a = "123"+123
except TypeError as err:
print(err)
print(234)
try:
a = 123 + 123
except ValueError as err:
print(err)
else:
print(a)
print(234)
try:
a = 123 + 123 +"123"
except TypeError as err:
print(err)
else:
print(a)
finally:
print("总是执行,关闭")
print(234)
try:
#a = 123 + 123 +"123"
b = 1/0 #ZeroDivisionError
except TypeError as err:
print(err)
except ZeroDivisionError as err:
print(err)
else:
print("没有异常")
finally:
print("总是执行,关闭")
print(234)
try:
#a = 123 + 123 +"123"
b = 1/0 #ZeroDivisionError
except BaseException as err:
print(err)
else:
print("没有异常")
finally:
print("总是执行,关闭")
print(234)
try:
#a = 123 + 123 +"123"
b = 1/0 #ZeroDivisionError
except BaseException:
print()
else:
print("没有异常")
finally:
print("总是执行,关闭")
print(234)