Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 2153974|回复: 19
打印 上一主题 下一主题

[问题]Java try catch的问题,没有erro,但程式跑太快了,跟我想的完全不一样><

[复制链接]

8

主题

0

好友

4741

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

跳转到指定楼层
1#
发表于 2009-5-29 12:31 PM |只看该作者 |正序浏览
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class A1 extends JFrame
{
    private JButton Divede = new JButton ("Divede");
        private JTextField number1 =new JTextField(8);
        private JTextField number2 =new JTextField(8);
        private JTextArea Result = new JTextArea();
   
    public A1()
    {
            setLayout(new GridLayout(2, 6, 10, 10));
           
            JPanel p1 = new JPanel(new GridLayout(1,6,5,5));
            JPanel p2 = new JPanel(new FlowLayout(FlowLayout.CENTER,5,5));
           
                p1.add (new JLabel("number1:"));
                p1.add (number1);
                p1.add (new JLabel("number2:"));
                p1.add (number2);
                p1.add (new JLabel("Result:"));
                p1.add (Result);
                p2.add(Divede);
                add(p1,BorderLayout.CENTER);
            add(p2,BorderLayout.SOUTH);
            ActionListener listener = new OKListener();
            Divede.addActionListener(listener);
            Result.setEditable(false);
    }

    public static void main(String[] args)
    {
                A1 frame = new A1();
                    frame.setTitle("Divede");
                    frame.setSize(400, 250);
                    frame.setLocationRelativeTo(null);
                    frame.setVisible(true);
                 frame.setDefaultCloseOperation(
                      JFrame.EXIT_ON_CLOSE);
    }
   
     class OKListener implements ActionListener
           {
                  private String text;
                  private double num;
                  private double num1;
                  private double num2;

            public void actionPerformed(ActionEvent e)
            {
                          if(e.getSource() == Divede)
                            {
                                    num1 = Double.parseDouble(number1.getText());
                                    num2 = Double.parseDouble(number2.getText());

                                            try
                                            {
                                                 num = num1 / num2;
                                                 text = Double.toString(num);
                                                 Result.setText(text);
                                         }
                                        
                                         catch(ArithmeticException n)
                                         {
                                                 System.out.println("Please Enter Number.");
                                         }
                                        
                                         finally
                                         {
                                                 System.exit(0);
                                         }
                            }
            }
           }
}

没有erro出现了,但是程式跑了就马上关><

[ 本帖最后由 natgnah 于 2009-5-31 10:39 PM 编辑 ]




catch , catch , catch , erro , erro , erro , Java , Java , Java , TRY , TRY , TRY , 程式 , 程式 , 程式
收藏收藏0

2

主题

0

好友

224

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

20#
发表于 2009-6-15 07:43 PM |只看该作者
原帖由 natgnah 于 2009-5-29 12:31 发表
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class A1 extends JFrame
{
    private JButton Divede = new JButton ("Divede");
        private JTextField number1 =new JT ...



                                         finally
                                         {

                                                 System.exit(0);
                                        }


是没有 finally的...

直接用 System.exit(0); 我用是这样的

.toString(); <<不是.ToString();

[ 本帖最后由 davidbilly87 于 2009-6-15 07:45 PM 编辑 ]


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

19#
发表于 2009-6-7 03:57 AM |只看该作者
原帖由 宅男-兜着走 于 2009-6-6 03:44 PM 发表
TRY ? END TRY ? 这么这么像 VB的。



JAVA 原本就有 try ... catch, VB 早期是使用 On Error


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

18#
发表于 2009-6-6 03:44 PM |只看该作者

回复 #2 Super-Tomato 的帖子

TRY ? END TRY ? 这么这么像 VB的。


回复

使用道具 举报

10

主题

0

好友

862

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

17#
发表于 2009-6-1 06:40 PM |只看该作者
看错。。。排谢。。。

               


[ 本帖最后由 duo8668 于 2009-6-1 06:43 PM 编辑 ]


回复

使用道具 举报

10

主题

0

好友

862

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

16#
发表于 2009-6-1 06:19 PM |只看该作者
finally
                                         {
                                                 System.exit(0);
                                         }

这个拿掉。。。。。


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

15#
发表于 2009-6-1 10:30 AM |只看该作者
我写过一个C++,一直找不到错误,原来是多了一个 }
n个月后才一望过去就看到


回复

使用道具 举报

8

主题

0

好友

4741

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

14#
发表于 2009-5-31 08:42 PM |只看该作者

回复 #13 毛毛小子 的帖子

哈哈,那个erro,我中到不想中,呵呵呵


回复

使用道具 举报

2

主题

0

好友

6008

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

13#
发表于 2009-5-31 07:28 PM |只看该作者
Java不是有3种error吗?
最难的是logical error,也就是没有显示错误,可是答案却不是你想要的


回复

使用道具 举报

8

主题

0

好友

4741

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

12#
发表于 2009-5-31 05:24 PM |只看该作者

回复 #11 duo8668 的帖子

真是一语惊醒梦中人,多谢你的提醒,我没注意到这个错误,真是非常感谢你~~


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2025-1-26 02:40 PM , Processed in 0.122356 second(s), 28 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部