输出异常信息
Coddy Python 异常处理 课程的第 6 课,共 16 课。
f = open("data.txt",encoding='utf-8')
my_data = f.read()
print(my_data)如果 data.txt 不存在,就会引发 FileNotFoundError,并在控制台打印下面的消息。
Traceback (most recent call last):
File "C:/Users/Lenovo/Desktop/example.py", line 1, in <module>
f = open("data.txt",encoding='utf-8')
FileNotFoundError: [Errno 2] No such file or directory: 'data.txt'上面的消息包含 Traceback 详情 --> 异常名称 --> 异常消息。
我们可以在 except 代码块中打印上面的详情,这样用户就能了解发生了什么。
语法:
except ExceptionName as object_Name:
print(object_Name)
try:
f = open("data.txt",encoding='utf-8')
my_data = f.read()
print(my_data)
except FileNotFoundError as obj:
print(obj)如果 data.txt 不存在,程序就会进入 except 代码块,异常消息会存储在对象 'obj' 中,并被打印出来。
挑战
简单输入是一个列表。编写一个程序,将列表中的所有元素相加。如果求和过程中遇到异常,程序会引发一个 Exception。否则,程序会打印求和结果。异常类型是 TypeError,文本为标准消息文本。(只能使用 for 循环,不能使用 sum())
亲手试试
def summation(my_list):
#在这里写你的代码Python 异常处理中的所有课
自己练习: Python 在线编译器