Java:创建自定义异常类包。异常

Java:创建自定义异常类包。异常,java,exception,Java,Exception,是否可以重用Java的保留名称“Exception”来定义自己的类,该类的名称与包中的“Exception”相同 以下内容显然无法编译: package mypackage; public class Exception extends Exception { ... 是的,您可以这样做,但您必须完全符合原始文件的要求: class Exception extends java.lang.Exception 但是,重复使用这样的基本类的名称不是一个好主意。是的,您可以这样做,但是您必须完全限

是否可以重用Java的保留名称“Exception”来定义自己的类,该类的名称与包中的“Exception”相同

以下内容显然无法编译:

package mypackage;
public class Exception extends Exception { ...

是的,您可以这样做,但您必须完全符合原始文件的要求:

class Exception extends java.lang.Exception

但是,重复使用这样的基本类的名称不是一个好主意。

是的,您可以这样做,但是您必须完全限定原始类的名称:

class Exception extends java.lang.Exception


不过,重用这样的基本类的名称不是一个好主意。

如果它无法编译,那么您现在是否基本上回答了您自己的问题?@MetroidFan2002是否有可能存在一些我可能不知道的技巧?例如,答案如下……)不要那样做。使用一个更具体的名称。如果它无法编译,那么此时您是否已经基本上回答了您自己的问题?@MetroidFan2002是否有可能存在一些我可能不知道的技巧?如下面的答案,例如…:)不要那样做。使用更具体的名称。太好了!非常感谢。您介意评论一下为什么这不是一个好主意吗?这不是一个好主意,因为几乎所有其他程序员都会认为异常意味着java.lang.Exception,并且会感到困惑,为什么他们的代码不会编译,因为他们没有导入您特定的异常类型。另外,该名称没有给出抛出此异常子类型的上下文。@OlegShirokikh阅读您代码的其他人会认为
Exception
有其他含义。另外,到处都要编写
java.lang.Exception
也是一件很烦人的事情。Paul-很有道理。感谢您回答原始问题并对适用性进行评论@OlegShirokikh很高兴我能帮忙。太好了!非常感谢。您介意评论一下为什么这不是一个好主意吗?这不是一个好主意,因为几乎所有其他程序员都会认为异常意味着java.lang.Exception,并且会感到困惑,为什么他们的代码不会编译,因为他们没有导入您特定的异常类型。另外,该名称没有给出抛出此异常子类型的上下文。@OlegShirokikh阅读您代码的其他人会认为
Exception
有其他含义。另外,到处都要编写
java.lang.Exception
也是一件很烦人的事情。Paul-很有道理。感谢您回答原始问题并对适用性进行评论@OlegShirokikh很高兴我能帮忙。