| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 601 人关注过本帖
标题:[求助]try代码错在哪?
只看楼主 加入收藏
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
收藏
 问题点数:0 回复次数:7 
[求助]try代码错在哪?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication3
{
public partial class BookForm : Form
{
public BookForm()
{
InitializeComponent();
}

private void calculatebutton_Click(object sender, EventArgs e)
{
const decimal decDISCOUNT_RATE = 0.15M;
int intQuantity = 0;
decimal decPrice, decExtendedPrice, decDiscount, decDiscountedPrice;

try
{
intQuantity = int.Parse(quantitytextBox.Text);
decPrice = decimal.Parse(pricetextBox.Text);
}
catch (FormatException myErr)
{
messagelabel.Text = " Error in input data.";

}
decExtendedPrice = intQuantity * decPrice;
decDiscount = decimal.Round(decExtendedPrice * decDISCOUNT_RATE, 2);
decDiscountedPrice = decExtendedPrice - decDiscount;

extendedPricelabel.Text = decExtendedPrice.ToString("C");
discountlabel.Text = decDiscount.ToString("C");
discountedPricelabel.Text = decDiscountedPrice.ToString("C");
}

private void clearbutton_Click(object sender, EventArgs e)
{
quantitytextBox.Clear();
tityletextBox.Clear();
pricetextBox.Clear();
extendedPricelabel.Text = "";
discountlabel .Text = "";
discountedPricelabel .Text = "";
quantitytextBox .Focus ();
}

private void button3_Click(object sender, EventArgs e)
{
this.Close();
}

private void BookForm_Load(object sender, EventArgs e)
{


}
}
}


我做了异常处理,怎么VS还是报错

搜索更多相关主题的帖子: try 代码 
2007-08-04 22:10
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
收藏
得分:0 
我是新手,DX帮忙啊。

2007-08-04 22:11
天堂落日
Rank: 2
等 级:论坛游民
威 望:2
帖 子:182
专家分:10
注 册:2007-6-17
收藏
得分:0 
貌似一句注释都没有……
不知道程序目的,也不说问题的症状……

楼主你弄详细一点,让想帮你的人也省点劲不是更好?

2007-08-05 12:54
月夜枫华
Rank: 4
等 级:贵宾
威 望:12
帖 子:437
专家分:42
注 册:2006-1-2
收藏
得分:0 

try
{
intQuantity = int.Parse(quantitytextBox.Text);
decPrice = decimal.Parse(pricetextBox.Text);
}
catch (FormatException myErr)
{
messagelabel.Text = " Error in input data.";

}

如果引发的异常不是FormatException类型异常,则此catch则无法捕捉,改为下面的试试
try
{
intQuantity = int.Parse(quantitytextBox.Text);
decPrice = decimal.Parse(pricetextBox.Text);
}
catch(FormatException myErr)
{
messagelabel.Text = " Error in input data.";
}
catch(Exception ex)
{
messagelabel.Text = " Error in input data.";
}


2007-08-05 14:14
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
楼上正解

愛生活 && 愛編程
2007-08-05 14:54
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
收藏
得分:0 
谢谢,我试试看。。

2007-08-05 16:42
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
收藏
得分:0 
不行啊。会出现赋值变量错误。
图片附件: 游客没有浏览图片的权限,请 登录注册


2007-08-05 17:17
反正都是自我
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-27
收藏
得分:0 

终于解决了。
try
{
intQuantity = int.Parse(quantitytextBox.Text);
decPrice = decimal.Parse(pricetextBox.Text);
decExtendedPrice = intQuantity * decPrice;
decDiscount = decimal.Round(decExtendedPrice * decDISCOUNT_RATE, 2);
decDiscountedPrice = decExtendedPrice - decDiscount;

extendedPricelabel.Text = decExtendedPrice.ToString("C");
discountlabel.Text = decDiscount.ToString("C");
discountedPricelabel.Text = decDiscountedPrice.ToString("C");
}

catch (FormatException myErr)
{
messagelabel.Text = " Error in input data.";

}

这样就不会出现赋值错误了。



2007-08-05 22:51
快速回复:[求助]try代码错在哪?
数据加载中...
 
   



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

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