java - Java 中的 RuntimeException 扩展

标签 java exception

我只是向 Java 中的 EmptyStackException 添加了扩展以显示错误消息。我已将此文件放在同一个包下,但出现错误:

"The constructor EmptyStackException(String) is undefined"

EmptyStackException.java:

package mypackage;

public class EmptyStackException extends RuntimeException{
  private static final long serialVersionUID = 1L;
  public EmptyStackException(String message){
      super(message);
   }
}

应该是非常简单的事情。但我被卡住了! 如有任何帮助,我们将不胜感激。

最佳答案

您已经定义了自己的 EmptyStackException,但 Java 提供了 java.util.EmptyStackExceptionits only constructor takes no arguments ,这意味着您认为使用自己的 EmptyStackException 的代码实际上正在使用 java.util.EmptyStackException

要扩展 EmptyStackException,请定义您自己的:

public MyEmptyStackExceptionWithMessage extends EmptyStackException {

在构造函数中,调用 super() 并存储您自己的消息。

关于java - Java 中的 RuntimeException 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19391992/

相关文章:

java - 如何在 Java 中使用 try-catch 处理不同的异常 http 类型?

java - 如何记录并重新抛出整个类

java - 如何从给定数组中查找元素?

java - Mozilla Rhino NativeArray.add() 抛出错误 - 总是

java - HtmlUnit - 获取更新的页面?

java - (JAVA) 添加新组件时如何实现滚动?

windows - Qt App 在 MacOSX 上运行良好,在 Windows 上访问冲突

java - TextView 方法 setText() 在方法 onClick() 中不起作用

java - "A Java Exception has occured"可能是什么原因?

c# - 如何处理 Parallel.ForEach 中的异常?