我對這段代碼有很多麻煩。代碼編譯並運行之前,我試圖將代碼放入一個異常。然後我不能再編譯它了。假設用戶輸入一個負數,則會捕獲異常併產生一條錯誤消息。編譯/捕獲異常
import java.awt.event.ActionEvent; //Next group of lines import various Java classes
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JCheckBox;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.GridLayout;
import java.text.*;
import java.io.IOException;
public class SquareRoot extends JFrame
{
public static void main(String[] args) {
//Creates Window
JFrame frame = new JFrame();
frame.setSize(450, 300);
frame.setTitle("Find the Square Root");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel Numberlbl = new JLabel("Enter a number:");
final JTextField NumberField = new JTextField(10);
NumberField.setText("");
JLabel Answerlbl = new JLabel("Square Root of your number is:");
final JTextField AnswerField = new JTextField(10);
AnswerField.setText("");
JLabel ButtonLabel = new JLabel("Calculate Square Root");
JButton button = new JButton("Find Square Root");
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3,2));
panel.add(Numberlbl);
panel.add(NumberField);
panel.add(ButtonLabel);
panel.add(button);
panel.add(Answerlbl);
panel.add(AnswerField);
frame.add(panel);
class CalculateListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
double NumberX = Double.parseDouble(NumberField.getText());
try
{
if(NumberX >=0);
}
catch(IOException e)
{
System.out.println("Number can not be negative.");
}
double Answer = Math.sqrt(NumberX);
AnswerField.setText(String.valueOf(Answer));
}
}
ActionListener listener = new CalculateListener();
button.addActionListener(listener);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
當您嘗試編譯時,出現什麼錯誤? – 2012-03-08 05:49:18
SquareRoot.java:61:異常java.io.IOException的在相應try語句的身體從來沒有拋出 \t \t \t \t趕上(IOException異常E) \t \t \t \t^ – 2012-03-08 05:50:49
的可能重複【JAVA可達catch塊編譯器錯誤] (http://stackoverflow.com/questions/5899849/java-unreachable-catch-block-compiler-error) – 2012-03-08 05:54:16