提问人:Trapper Leabo 提问时间:3/29/2023 更新时间:3/29/2023 访问量:105
ParseError 未被 except 捕获
ParseError Not Being Caught With Except
问:
我不熟悉编码,我遇到了一个我无法找到解决方案的问题。
我有一些代码提示用户选择一个目录和一个XML文件,它将解析该文件,并说明XML文件的格式是否正确。
但是,当 XML 格式不正确时,我收到错误,程序停止。
我期望发生的事情是,except 将捕获解析错误。
当我进行调试时,我可以继续处理错误,其余代码将执行。
这是错误:
Exception has occurred: ParseError
mismatched tag: line 306, column 14
File "C:\Users\user\project\SimpleXMLParseExcept.py", line 10, in <module>
tree = ET.parse(filepath)
xml.etree.ElementTree.ParseError: mismatched tag: line 306, column 14
这是我的代码:
import os
import xml.etree.ElementTree as ET
directory = input("Enter the directory path: ")
filename = input("Enter the file name in the directory: ")
filepath = os.path.join(directory, filename)
try:
tree = ET.parse(filepath)
print(f"{filename} is a well-formed XML.")
except ET.ParseError as e:
print(f"{filename} is not a well-formed XML: {e}")
# Add a print statement to see if the exception is being caught
print("Exception caught by the try-except block.")
答: 暂无答案
评论
filepath