Java类异常未按预期工作

时间:2020-05-04 21:27:45

标签: java

我正在尝试简单地使一个类扩展类异常,并且我以完全相同的方式在代码设置上看到了多个视频,但我只是使用了不同的类名

public class CategoryException extends Exception {

   public CategoryException()
   {
   super("A category exception was thrown.");
   }//end method

   public CategoryException(String messagePassed)
   {
   super(messagePassed);
   }//end method



   }

我想要做的就是将其传递给我的主代码,但是它甚至不会编译,我非常困惑为什么它说super没有参数,但是在我所看到的一切中应该如何设置

CategoryException.java:5: error: constructor Exception in class Exception cannot be applied to given types;
   super("A category exception was thrown.");
   ^
  required: no arguments
  found:    String
  reason: actual and formal argument lists differ in length
CategoryException.java:10: error: constructor Exception in class Exception cannot be applied to given types;
   super(messagePassed);
   ^
  required: no arguments
  found:    String
  reason: actual and formal argument lists differ in length
2 errors

感谢您的帮助,因为我对如何实现此目标感到非常困惑,我知道我一定很愚蠢,或者有某种事情无法实现。

1 个答案:

答案 0 :(得分:0)

这可能会满足您的需求:

INSERT INTO low_salary_employees
SELECT employee_id
FROM Employee
WHERE Salary < (SELECT MAX(Salary)/10 FROM Employee)

在这种情况下,您可以检查其是否有效,主要方法只是捕获您的CategoryException并打印出异常消息“引发了类别异常”。