什么是异常处理程序
what is an exception handler for
我有一个脚本想要从文本文件中加载整数。如果文件不存在,我希望用户能够浏览不同的文件(或不同位置的相同文件,我有 UI 实现)。
我不明白异常处理或捕获异常的目的是什么。从我读到的内容来看,它似乎是您可以用来记录错误的东西,但如果需要输入,捕获异常将无法解决这个问题。我想知道 except 块中的 while 循环是否是使用的方法(或者不使用 try/except 加载文件)?
with open(myfile, 'r') as f:
try:
with open(myfile, 'r') as f:
contents = f.read()
print("From text file : ", contents)
except FileNotFoundError as Ex:
print(Ex)
需要使用while循环,并使用一个变量来验证文件中是否找到,如果没有找到,则在输入中设置文件名并再次读取等等:
filenotfound = True
file_path = myfile
while filenotfound:
try:
with open(file_path, 'r') as f:
contents = f.read()
print("From text file : ", contents)
filenotfound = False
except FileNotFoundError as Ex:
file_path = str(input())
filenotfound = True
我有一个脚本想要从文本文件中加载整数。如果文件不存在,我希望用户能够浏览不同的文件(或不同位置的相同文件,我有 UI 实现)。 我不明白异常处理或捕获异常的目的是什么。从我读到的内容来看,它似乎是您可以用来记录错误的东西,但如果需要输入,捕获异常将无法解决这个问题。我想知道 except 块中的 while 循环是否是使用的方法(或者不使用 try/except 加载文件)?
with open(myfile, 'r') as f:
try:
with open(myfile, 'r') as f:
contents = f.read()
print("From text file : ", contents)
except FileNotFoundError as Ex:
print(Ex)
需要使用while循环,并使用一个变量来验证文件中是否找到,如果没有找到,则在输入中设置文件名并再次读取等等:
filenotfound = True
file_path = myfile
while filenotfound:
try:
with open(file_path, 'r') as f:
contents = f.read()
print("From text file : ", contents)
filenotfound = False
except FileNotFoundError as Ex:
file_path = str(input())
filenotfound = True