【发布时间】: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