python异常

你不可能总是对的(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('除数为零')

原文地址:https://www.cnblogs.com/echoshao/p/6534838.html