12实验十二 异常处理实验代码.doc
文本预览下载声明
实验十二 异常处理
程序清单 12-1
// DivideByZero.java
public class DivideByZero
{
private int denominator, numerator, quotient;
public DivideByZero()
{
denominator = 3; numerator = 12;
quotient = quotient( numerator, denominator );
System.out.print(Quotient is + quotient);
}
public int quotient ( int numerator, int denominator )
{
return numerator / denominator;
}
public static void main( String args[] )
{
DivideByZero application = new DivideByZero();
}
}
程序清单12-2
import java.awt.*; // Container, GridLayout
import java.awt.event.*; // ActionListener
import javax.swing.*; // JFrame
public class DivideByZeroGUI extends JFrame
implements ActionListener
{
private JTextField numeratorField, denominatorField, outputField;
private int denominator, numerator, quotient;
public DivideByZeroGUI()
{
super( Divide ints by zero - no exception handling );
Container container = getContentPane();
container.setLayout( new GridLayout( 3, 2 ) );
container.add(
new JLabel( Enter numerator , SwingConstants.RIGHT ) );
numeratorField = new JTextField( 10 );
container.add( numeratorField );
container.add(
new JLabel( Enter denominator and press Enter ,
SwingConstants.RIGHT ) );
denominatorField = new JTextField( 10 );
container.add( denominatorField );
denominatorField.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( );
// 读入两个数并计算商
numerator = Integer.parseInt( numeratorField.getText() );
denominator= Integer.parseInt( denominatorField.getText() );
quotient = quotient( numerator, denominator );
outputField.setText( Integer.toString(quotient) );
}
public
显示全部