| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 759 人关注过本帖, 1 人收藏
标题:请教C#中的异常处理
只看楼主 加入收藏
想入辉辉
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-10-29
收藏(1)
 问题点数:0 回复次数:8 
请教C#中的异常处理
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace lqhJiSuanQi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        double memoryValue;//存储的值
        string oper;//运算符号
        double inputValue;//正在输入的值
        double cal(string oper, double d1, double d2) //根据oper,计算d1和d2的运算结果
        {
            double result;
            switch (oper)
            {
                case "+":
                    result = d1 + d2;
                    break;
                case "-":
                    result = d1 - d2;
                    break;
                case "*":
                    result = d1 * d2;
                    break;
                case "/":
                    result = d1 / d2;
                    break;
                default:
                    result = d1;
                    break;
            }
            return result;
        }


        private void butEqual_Click(object sender, EventArgs e)//点击等于号:= 时
//取出正在输入的值,运算符号,存储的值,计算出结果,
//将结果显示出来,并将结果存储
//作废运算符
        {
            inputValue = Convert.ToDouble(textBox1.Text);
            double result = cal(oper, memoryValue, inputValue);
            textBox1.Text = result.ToString();
            memoryValue = result;
            oper = "";

        }

        private void butClear_Click(object sender, EventArgs e)//C按钮清空输入框
        {
            memoryValue = 0.0;
            inputValue = 0.0;
            textBox1.Text = "";

        }

        private void butDot_Click(object sender, EventArgs e) //点击小数点:. 时
    //如果显示屏上什么也没有,则显示.
    //否则如果有数据,但数据中没有小数点,则附加一个小数点
    //否则什么也不做

        {
            if (textBox1.Text == "")
            {
                textBox1.Text = "0.";
            }
            else if (textBox1.Text.IndexOf('.') < 0)
            {
                textBox1.Text += ".";
            }
            else
                return;

        }

        private void numberButton_Click(object sender, EventArgs e)// 点击: 1,2,3,4,5,6,7,8,9 时
//在原来的显示后面附加所点击的数字

        {
            textBox1.Text += ((Button)sender).Text;
        }

        private void operButton_Click(object sender, EventArgs e)// 点击运算符: +、-、*、/ 时
// 记住数字和运算符,并清空显示屏

        {
            memoryValue = Convert.ToDouble(textBox1.Text);
            oper = ((Button)sender).Text;
            textBox1.Text = "";

        }

        private void zeroButton_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                return;
            }
            else if ((Convert.ToDouble(textBox1.Text) == 0) && (textBox1.Text.IndexOf('.') < 0))
                return;
            else
                textBox1.Text += ((Button)sender).Text;

        }
    }
}

上面是本人用C#写的一个计算器的代码,因为刚刚学,不知道怎么处理异常。请各位赐教。
搜索更多相关主题的帖子: public double 
2008-10-29 16:14
fly_yan
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2008-10-10
收藏
得分:0 
try
{
      可能出现问题的代码
}
catch (Exception e)
{
MessageBox(e.Tostring())
 }
2008-10-29 16:49
fly_yan
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2008-10-10
收藏
得分:0 
呵呵 你的代码我也没怎么看 说的比较简单 嘿嘿
2008-10-29 16:50
李亮
Rank: 2
来 自:上海
等 级:论坛游民
威 望:3
帖 子:37
专家分:86
注 册:2008-10-28
收藏
得分:0 
try
{
      可能出现问题的代码
}
catch (Exception e)
{
MessageBox(e.Tostring()) ---  这里改成 MessageBox(e.Message.ToString());感觉更好。
}
2008-10-29 23:19
C_cainiao
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-10-21
收藏
得分:0 
try
{
    可能出现问题的代码
}
catch(Exception myException )
{
    throw myException;//这里就会抛出你出错的地方了。
}
2008-10-30 09:26
C_cainiao
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-10-21
收藏
得分:0 
try
{
    可能出现问题的代码
}
catch(Exception myException )
{
    throw myException;//这里就会抛出你出错的地方了。
}
2008-10-30 09:26
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
收藏
得分:0 
回复 2# 的帖子
MessageBox.Show();
2008-10-30 09:31
fly_yan
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2008-10-10
收藏
得分:0 
嘿嘿
2008-10-30 14:58
zuglog2133
Rank: 1
等 级:新手上路
帖 子:26
专家分:5
注 册:2008-10-10
收藏
得分:0 
try
{
}
catch(Exception)
{
}
2008-11-14 18:23
快速回复:请教C#中的异常处理
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018814 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved