Java 未找到适用于异常(int)的构造函数
我不知道我的代码流将流向何处。它有各种各样的错误,我不知道它们是如何工作的。通过类异常的控制流不支持superint的超级参数,就像它支持superstring类型一样。我对Java基本上是新手,这是一个基于用户的异常处理程序Java 未找到适用于异常(int)的构造函数,java,exception,exception-handling,Java,Exception,Exception Handling,我不知道我的代码流将流向何处。它有各种各样的错误,我不知道它们是如何工作的。通过类异常的控制流不支持superint的超级参数,就像它支持superstring类型一样。我对Java基本上是新手,这是一个基于用户的异常处理程序 import java.util.*; class invalidbal extends Exception{ invalidbal (int balance, int transaction){ super(balance); supe
import java.util.*;
class invalidbal extends Exception{
invalidbal (int balance, int transaction){
super(balance);
super(transaction);
}
class TestCustomException1{
static void validate(int balance, int transaction)throws invalidbal{
if(balance - transaction < 0)
throw new InvalidAgeException("You are not eligible to Transact");
else
System.out.println("Post transaction your current balance is" + (balance - transaction));
}
public static void main(String args[]){
Scanner s = new Scanner(System.in);
System.out.println("Welcome to transaction checker");
System.out.println("Please enter the balance:");
a = s.nextInt();
System.out.println("Please enter the transaction:");
b = s.nextInt();
try{
validate(a,b);
}catch(Exception m){System.out.println("Exception occured: "+m);}
System.out.println("Thank you for checking!");
}
}
}
在此处输入代码根据Java文档没有将输入作为int的Exception类的构造函数,因此会出现以下错误: 从invalidbal构造函数中删除以下代码行
super(balance);
super(transaction);
在这里,您可以选择一个新的构造函数来使用,然后选择一个构造函数。你不能给super打两次电话。可能是重复的
super(balance);
super(transaction);