工作代码异常,删除try catch以查看它的位置

时间:2012-11-17 10:02:39

标签: c# exception

我有问题我的老师没有解决,没有错误但是当我调试程序时我得到异常说:“转换字符串todate时间,解析字符串以获取日期,然后将每个变量放入DateTime对象” 。在这一行:“

//stopa poreza
double brutoPlaca = Convert.ToDouble(textBox3.Text);"

原始代码:

string stopaDoprinosa; double Doprinos = 0;
string stopaPoreza; double Porez = 0;
double netoPlaca;
//doprinos
if (textBox2.Text == "Osijek")
{ stopaDoprinosa = "13%"; }
else
{ stopaDoprinosa = "8%"; }
//stopa poreza
double brutoPlaca = Convert.ToDouble(textBox3.Text);
if (brutoPlaca <= 3000)
{ stopaPoreza = "10%"; }
else
{ stopaPoreza = "20%"; }

//porez
if (stopaPoreza == "10%")
{ Porez = 0.1; }
if (stopaPoreza == "20%")
{ Porez = 0.2; }

//neto plaća
netoPlaca = brutoPlaca * Porez;
if (stopaDoprinosa == "8%")
{ Doprinos = 0.08; }
if (stopaDoprinosa == "13%")
{ Doprinos = 0.13; }

Djelatnik d = new Djelatnik(textBox1.Text, textBox2.Text, brutoPlaca,stopaDoprinosa,Doprinos,stopaPoreza,Porez,netoPlaca);
Djelatnici.Add(d);

2 个答案:

答案 0 :(得分:1)

要将字符串转换为双号,请使用double.Parse()double.TryParse()方法,如下所示:

double brutoPlaca = double.Parse(textBox3.Text);

答案 1 :(得分:0)

在调试器中打开抛出异常的停止。在visual studio中,转到Debug-&gt; Exceptions然后勾选clr例外旁边的框。

Visual Studio: How to break on handled exceptions?

由于你没有给我们这条线,并且不得不移除一个捕获物,我认为你没有这样做。