Java 未找到适用于异常(int)的构造函数

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

我不知道我的代码流将流向何处。它有各种各样的错误,我不知道它们是如何工作的。通过类异常的控制流不支持superint的超级参数,就像它支持superstring类型一样。我对Java基本上是新手,这是一个基于用户的异常处理程序

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);