Skip to content

异常

异常是在出现错误时采取正常控制流以外的动作。异常处理的一般流程是:检测到错误,引发异常;对异常进行捕获的操作

try:
	<监控异常>
except Exception[,reason]:
	<异常处理代码>
finally:
	<无论异常是否发生都执行>
  1. 捕获的异常可以针对具体类型异常进行捕获,例如ValueError,KeyError,AttriButeError等等,多个异常捕获可以用元组包裹起来,全部异常捕获使用Exception即可
try:
		...
except ValueError:
		...
try:
		...
except (ValueError,KeyError,AttriButeError):
		...
try:
		...
except Exception:
		...
  1. 异常具体内容可以采用xxx as e别名方式拿到
try:
		...
except Exception as e:
		print(e)
  1. 自定义异常
try:
		raise NameError('helloError)
except NameError:
		...
  1. 不管异常总会执行
try:
		...
except Exception:
		...
finally:
		...