你不可能总是对的(Exception)
file_name = input('请输入需要打开的文件名') f = open(file_name) print('文件的内容是') for each i in f: print each #文件打不开会产生异常
常用标准异常
1AssertionError
my_list = [1] assert len(my_list) > 0 my_list.pop() assert len(my_list) > 0
2AttributeError
my_list.abc
3IndexError
my_list = [1,2,3]
my_list[3]
4KeyError
my_dic = {'abc':1,'def':2}
my_dic['one'] #异常
my_dic.get('one')
5NameError
abc #不存在的变量
6OSError(FileNotFoundError...)
7SyntexError #语法错误
8TypeError
1+'1'
9ZeroDivisionError
1/0
try-except语句
try:
int('abc')
f = open('ads.txt') #FileNotFound
print(f.writ('写入')
sum = 1+'1' except OSError as error: #error 变量 print('文件出错,错误原因'+error)
except TypeError as reason:
print('错误原因'+reason)
finally: #无论如何都会执行收尾
f.close()
raise 代码自己引发异常
raise ZeroDivisionError('除数为零')