java中关于trycatch和变量类型的提问

来源:百度知道 编辑:UC知道 时间:2024/07/01 06:47:08
import java.awt.*;
import java.awt.event.*;
class a extends Frame implements ActionListener{
Button 按钮1,按钮2,按钮3,按钮4;
TextField text1,text2,text3;
int a,b;
a(String s){
super(s);
按钮1=new Button("加法");
按钮2=new Button("减法");
按钮3=new Button("乘法");
按钮4=new Button("除法");
text1=new TextField(10);
text2=new TextField(10);
text3=new TextField(10);
text3.setEditable(false);
setLayout(new FlowLayout());
add(text1);add(text2);add(text3);
add(按钮1);add(按钮2);add(按钮3);add(按钮4);
按钮1.addActionListener(this);
按钮2.addActionListener(this);
按钮3.addActionListener(this);
按钮4.addActionListener(this);
setBounds(100,100,300,300);
setVisible(true);
validate();
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);}});}
public void actionPerformed(ActionEvent e){

1. NumberFormatException的继承关系:
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
java.lang.IllegalArgumentException
java.lang.NumberFormatException
意思是当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。详情参见API。
如果你输入的是数字便不会执行catch中的语句。
2. 要看除数是不是0,因为除数为int型的0,结果会产生异常,除数为浮点型的0,结果会是Infinity。表示无限大。