【问题标题】:Java Class Exception [closed]Java 类异常 [关闭]
【发布时间】:2014-07-20 02:03:00
【问题描述】:

我有一些类异常要创建

class FirstException extends Exception
class IllegalValue extends FirstException
class IllegalIntValue extends FirstException

我也想在子包中使用这个异常。 他们是一种用这些类创建一个类文件并使用它们的方法吗? 像嵌套类..

或者唯一的方法是在公共类的 3 个文件中创建它?

谢谢

【问题讨论】:

  • 我想你首先需要一个Java类、打包、继承等方面的初学者教程
  • 要么我不明白你在问什么,要么你应该阅读更多关于packageimport 关键字的信息。
  • 公开这些课程
  • 您是否正在考虑创建一个接口,您的所有子异常类都可以实现该接口需要更多信息,然后才能有人对此提供反馈。
  • 据我了解,他的问题是关于项目中的类可见性。所以让他们public 是要走的路。

标签: java exception


【解决方案1】:

最佳做法是将所有异常类声明为公开,并将它们全部放在自己的文件中。是否要将它们放在单独的包中取决于它们是从代码的哪个部分抛出的。

如果你明白我的意思! :)

编辑:

我会遵循这个目录包结构:

com.example.exception
|
|--FirstException.java
|
|--IllegalValue.java
|
|--IllegalIntValue.java

这些文件中的每一个都包含相应的公共类。

【讨论】:

  • 所以我想我把它们放在一个包中,比如 Exception packege.. 并将它们全部公开.. 这就是你的意思?
【解决方案2】:

最佳做法是将它们分别放在三个不同的源代码文件中。

使用内部类可以在一个源代码文件中包含多个类。但是,在这种情况下,我建议不要这样做,因为它会破坏最佳实践。并且编译器仍然会为内部类创建单独的.class 文件。

是的,你会得到很多文件。这就是java的设计方式。 你不必喜欢它,但你必须接受它(或切换到另一种语言)。

当涉及到从另一个包中使用它们时,您可以轻松地做到这一点。只需声明类public

public class FirstException extends Exception
public class IllegalValue extends FirstException
public class IllegalIntValue extends FirstException

【讨论】:

    猜你喜欢
    • 2013-05-28
    • 2016-02-07
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多