错误
错误一般是说语法错误,一般会报错:SyntaxError: invalid syntax
异常
如果语法是对的但是还是会可能出错,比如要打开一个文件时发现没有这个文件
异常处理
通过try except
处理错误
try:
x=int(input('value'))
print(x)
except ValueError:
print('value wrong')
- 先是执行
try
和except
之间的语句,如果没错就跳过`except - 如果有错且是
except
已经包含的情况就执行该except的语句 - 如果没在任何一个except中,就抛给try
综上,一个try可以有多个except但是每次最多只执行一个except中的内容
另外,一个except可以包含多个错误情况不过他们要以元组的形式用(,,)表达
其他使用
在最后一个except后不加任何错误情形,只有一个:
,那么它可以处理除了上面所有except外的其他错误情况。
在try except else
连用中else语句后的内容将在try语句没有任何错误后运行。可以使用 else 子句,这样比把所有的语句都放在 try 子句里面要好,这样可以避免一些意想不到的、而except又没有捕获的异常。
在最后使用finally:
那么无论怎样,finally语句在最后都要执行。