try:
a
10/0
exception Nameerro as n:
print(n)
else:
print('如果不出错就执行我')
finally:
print('不管错没错都执行这个')
else当try内正常执行会执行else
自定义异常:
class ZidingyiError(Exception):
pass
def fun(name):
if name == 'moran':
pass
else:
raise ZidingyiError('这里是异常的名字')
try:
fun('dddd')
except ZidingyiError as f:
print(f)
断言:
满足条件则继续执行,不满足条件则报错,类似于每写一步print校验。
语法格式:
assert 1 ==1
print('前面的是正确的')
assert 1 ==2 #下面就无法执行了
print('执行遇到了问题’)
必须掌握 if __name__ = '__main__'