【发布时间】:2018-12-05 22:09:04
【问题描述】:
我正在编写一个使用文件的代码。 我想检查文件名是否为空字符串,如果是则引发 ValueError。此外,无论如何我都想关闭所有文件
- 我可以在代码的“try”块之前引发 ValueError 吗?
-
只用“try”和“finally”写代码可以吗?
`def 函数(file_1,file_2):
if file_1 == '' or file_2 == '': raise ValueError("Invalid input") try: ~rest of the code~ finally: if file_1 =! None or file_2 != None: file_1.close() file_2.close()`
【问题讨论】:
-
为什么不使用
with上下文管理器形式的open? -
与 jonrsharpe 建议的 stackoverflow.com/q/9282967/8061009 相关。