异常处理
1、try-except(-else)
使用try-except,程序就不会因为异常而中断。把可能发生错误的语句放在try模块里,用except来处理异常。
例:
try:
entry_form[1]='Niukele' #试图修改元组数据
except:
print("The entry form cannot be modified!")
失败时一声不吭
可以在代码块中使用pass 语句让Python什么都不要做
filename = 'alice.txt'
try:
with open(filename) as f_obj:
contents = f_obj.read()
except FileNotFoundError:
pass
else 代码块
依赖于try 代码块成功执行的代码都应放到else 代码块中
a=0
b=10
try:
c=a/b
except:
print('Error')
else:
print(c)
print('Done')
2、ZeroDivisionError
除0错误
try:
print(5/0)
except ZeroDivisionError:
print("You can't divide by zero!")
3、FileNotFoundError
找不到文件
filename = 'alice.txt'
try:
with open(filename) as f_obj:
contents = f_obj.read()
except FileNotFoundError:
msg = "Sorry, the file " + filename + " does not exist."
print(msg)