108,671
社区成员




try: #try中放入可能出错的代码
print(a)
print('try中代码无异常')
except Exception as e: #捕获try中异常,赋值给e
print('try中代码出错,错误信息为:')
print(e) #输出异常
else: #如果try中代码无异常,触发else
print('try中代码无异常,触发else')
finally: #finally始终都会执行
print('finally执行')
print('执行完毕')
#写法二:可以写多个except
try:
pass
except TabError:
pass
except NameError:
pass
#写法二:在except后面用括号把多种异常括起来
try:
pass
except (TabError,NameErroe):
pass
try:
pass
except Exception:
pass
代码中会出现的异常都是Exception的子类,因此只要在except后加上Exception即可
print('a')
raise NameError
格式:raise 异常类型
抛出异常(没事找事),即使代码没有错误,也会报后面指定异常类型的错误
1. try: 放入可能会出错的代码,没有错误则会执行
2. except: try下面的代码出错后,会执行except中的代码
3. else: try下面代码没有错误,执行else下面的代码,错则不会执行
4. finally : 不管任何情况都会执行
可以自定义异常类型,异常的本质是类
a =1
b =2
assert a>b #会报错,报AssertionError
assert b>a #不会报错