result = quotient( number1,number2 ); outputField.setText( String.valueOf( result ) ); }
catch( NumberFormatException numberFormatException ){ JOptionPane.showMessageDialog( this,"You must enter two integers", "Invalid Number Format",JOptionPane.ERROR_MESSAGE ); }
java.lang.ArrayIndexOutOfBoundsException: 0 at Untitled1.main(Untitled1.java:8)数组下标越界当然第二个异常抓不到了..
import java.awt.event.*;
import javax.swing.*;public class DivideByZeroTest extends JFrame implements ActionListener{
private JTextField inputField1,inputField2,outputField;
private int number1,number2,result;
public DivideByZeroTest()
{
super( "Divide By Zero Test" );
Container container = getContentPane();
container.setLayout( new GridLayout( 3,2 ) );
container.add( new JLabel( "Enter numberator",SwingConstants.RIGHT ) );
inputField1 = new JTextField();
container.add( inputField1 );
container.add( new JLabel( "Enter denominator and press Enter",
SwingConstants.RIGHT ) );
inputField2 = new JTextField();
container.add( inputField2 );
inputField2.addActionListener( this );
container.add( new JLabel( "RESULT",SwingConstants.RIGHT ) );
outputField = new JTextField();
container.add( outputField );
setSize( 425,100 );
setVisible( true );
}
public void actionPerformed( ActionEvent event )
{
outputField.setText( "" );
try{
number1 = Integer.parseInt( inputField1.getText() );
number2 = Integer.parseInt( inputField2.getText() );
result = quotient( number1,number2 );
outputField.setText( String.valueOf( result ) );
}
catch( NumberFormatException numberFormatException ){
JOptionPane.showMessageDialog( this,"You must enter two integers",
"Invalid Number Format",JOptionPane.ERROR_MESSAGE );
}
catch( ArithmeticException arithmeticException ){
JOptionPane.showMessageDialog( this,arithmeticException.toString(),
"Arithmetic Exception",JOptionPane.ERROR_MESSAGE );
}
}
public int quotient( int numerator,int denominator )
throws ArithmeticException
{
return numerator / denominator;
}
public static void main( String args[] )
{
DivideByZeroTest application = new DivideByZeroTest();
application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
}