返回

使用PyCharm IDE控制在Python中引发异常的位置

发布时间:2022-05-31 13:45:52 230
# 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),除非用户自己处理异常?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像