Menu
CoddyTech

输出异常信息

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' 中,并被打印出来。

challenge icon

挑战

简单

输入是一个列表。编写一个程序,将列表中的所有元素相加。如果求和过程中遇到异常,程序会引发一个 Exception。否则,程序会打印求和结果。异常类型是 TypeError,文本为标准消息文本。(只能使用 for 循环,不能使用 sum())

亲手试试

def summation(my_list):
    #在这里写你的代码

Python 异常处理中的所有课

自己练习: Python 在线编译器