gpt4 book ai didi

java - 重用库定义的异常

转载 作者:行者123 更新时间:2023-11-29 10:02:25 25 4
gpt4 key购买 nike

我的项目中有很多库,它们都定义了很多异常,在我的代码中抛出这些异常(当它们有合适的名称和描述时)而不是定义是不是一个糟糕的计划我自己的?

那么抛出​​在核心库中定义但可能并非出于您的目的的异常呢?例如,当用户因为不是所有者而无法删除图片时抛出 java.security.acl.NotOwnerException,即使我的用户的权限与 acl 无关。

最佳答案

这绝对不是一个好主意。当我作为支持程序员看到 java.security.acl.NotOwnerException 时,我会假设问题与访问控制列表有关,并开始朝那个方向研究。我可能需要花费一些工时才能得出我们甚至没有使用 ACL 的结论,异常(exception)只是一个转移注意力的问题。

但是当我看到 com.ourorganization.ourapp.NotOwnerException 时,我知道它一定是(实际的或感知的)违反我们自己的业务逻辑的行为,我得到了一个更热门的线索。

另请记住,异常是成熟的类,因此可以具有大量附加功能。当您不将这些类用于其预期目的时,这些功能可能无法按预期工作。这可能会给您的类(class)用户带来很多困惑。

关于java - 重用库定义的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20241688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com