Python 有两种错误类型
1 语法错误(Syntax Errors)
2 异常(Exceptions)
语法错误就不说了
关于异常处理:
用Try … Except
首先try 和 except 之间的代码首先被执行,如果没有异常,则except语句将会被忽略,如果出现异常,则try下的语句将会被忽略,直接跳转到except下的语句.
如果异常出现但不是except中定义的异常类型,程序将执行外围一层的try语句,如果异常没有被处理,将产生unhandled exception的错误.
常见的异常类型有 NameError,TypeError,ValueError.
while True:
try:
x = int(input('Please input a number'))
break
except ValueError:
print('Not valid,try again...')
try:
f = open('file.txt')
s = f.readline()
i = int(s.strip())
except OSError as error:
print('OS error:{0}'.format(error))
except ValueError:
print('could not convet data to an interger!')