使用PyCharm IDE控制在Python中引发异常的位置
发布时间:2022-05-31 13:45:52 222
相关标签: # node.js
我正在用 Python 编写一个 API,我想从 API 中删除尽可能多的值等运行时检查,并在用户完成所有异常处理的情况下将它们留给用户。注意:这不是python vs. [other_language]。
例如,在 python 对象(类实例)方法或类构造函数中,代码循环遍历提供的目录中的所有文件,并读入它们的内容以存储在其他地方。
def __init__(self, dirLocationStr):
#code to read in files found in dirLocationStr
#store data elsewhere
我不想包括任何尝试......除了此类内的逻辑。我想留下关于如何处理(在本例中)引发的异常的决定__init__
)用户的API。例如,在Java中,这是小菜一碟:
public void myMethod() throws MyException {
#try something that could cause MyException to be thrown
}
#elsewhere
try {
myObj.myMethod()
} catch(MyException exp) {
#logic
} catch(Exception exp) {
#logic
}
Java的throws
是用户和开发人员之间的可靠合同。你不能打电话myMethod()
没有最终把它包起来MyException
(或其中一个MyException
的继承类)。
Python开发(API和调用代码)正在PyCharm中构建。有没有办法添加非常严格的控制,以便在API中调用方法的代码不被接受(我猜是PyCharm),除非用户自己处理异常?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报