【问题标题】:where do you define Exception hierarchy [duplicate]你在哪里定义异常层次结构[重复]
【发布时间】:2014-01-13 12:23:57
【问题描述】:

您在 Java 中的哪里定义异常层次结构?

我的主要问题涉及必须定义异常的包位置。

在界面:

public interface IMetier {

    public void addCategorie(Categorie categorie) throws Exception;
}

或者在包视图中使用 try and catch ?

【问题讨论】:

  • 只有在没有其他选择的情况下才应该真正抛出这样一个通用的Exception
  • 最有可能发生异常的地方。
  • 您在定义异常的包中定义了一个新的异常类。通常这将是 throwing 包或相关包。您不应该(通常也不能)使用 java.* 包,也不应该使用不“属于”您的应用的包名称。
  • 即,如果您的应用程序在包com.myapps.someapp 中,那么您“发明”的异常也应该在那里定义,并具有该包名称。

标签: java


【解决方案1】:

您的代码只是将异常处理委托给调用方法。

没有正确答案。

  • 您的代码本身就是一个组件,那么它应该在内部处理异常。
  • 或者您正在编写一个可重用的库,让程序员决定如何处理错误/异常。

【讨论】:

  • 即“处理或声明”,对吗?
  • 是的,没错。处理(尝试,除外)或声明(抛出......)原来的问题在某种程度上并不是很清楚
猜你喜欢
  • 2011-02-10
  • 2015-09-24
  • 1970-01-01
  • 2015-09-12
  • 2021-12-29
  • 1970-01-01
  • 2011-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多