Happy_Accidents Ответов: 1

Здравствуйте, кто-нибудь знает, как я могу справиться с system.formatexception


У меня нет ошибок в моем коде, по крайней мере, из того, что я вижу в списке ошибок. но каждый раз, когда я запускаю свой код, он выдает исключение system.formatexception. я новичок в кодировании и VB.NET так что любой совет о том, что я могу сделать, чтобы решить эту проблему, поможет.

Что я уже пробовал:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim Mealcost As New Cmeal
    Mealcost.Tea = Mealcost.pTea * Double.Parse(txtTea.Text)
    Mealcost.Soft_Drink = Mealcost.pSoft_Drink * Double.Parse(txtSoft_Drink.text)
    Mealcost.Coffee = Mealcost.pCoffee * Double.Parse(txtCoffee.text)
    Mealcost.Fruit_Juice = Mealcost.pFruit_Juice * Double.Parse(txtFruit_Juice.text)
    Mealcost.Water = Mealcost.pWater * Double.Parse(txtWater.text)


    Mealcost.Cake = Mealcost.pCake * Double.Parse(txtCake.text)
    Mealcost.Muffin = Mealcost.pMuffin * Double.Parse(txtMuffin.text)
    Mealcost.Waffles = Mealcost.pWaffles * Double.Parse(txtWaffles.Text)



    Mealcost.Hamburger = Mealcost.pHamburger * Double.Parse(txtHamburger.text)
    Mealcost.Fish_Chips = Mealcost.pFish_Chips * Double.Parse(txtFish_Chips.text)
    Mealcost.Meat_Pap = Mealcost.pMeat_Pap * Double.Parse(txtMeat_Pap.text)
    Mealcost.Bunny_Chow = Mealcost.pBunny_Chow * Double.Parse(txtBunny_Chow.text)
    Mealcost.Isitambu = Mealcost.pIsitambu * Double.Parse(txtIsitambu.Text)


    Mealcost.Greek_Salad = Mealcost.pGreek_Salad * Double.Parse(txtGreek_Salad.text)
    Mealcost.Potatoe_Salad = Mealcost.pPotatoe_Salad * Double.Parse(txtPotatoe_Salad.text)
    Mealcost.Fruit_Salad = Mealcost.pFruit_Salad * Double.Parse(txtFruit_Salad.Text)

    Dim iSubtotal As Double = Mealcost.GetAmount
    Dim iVat As Double = Mealcost.GetVat
    Dim iTotal As Double = iSubtotal + iVat

    vat.Text = FormatCurrency(iVat)
    sub_total.Text = FormatCurrency(iSubtotal)
    total.Text = FormatCurrency(iTotal)


End Sub

F-ES Sitecore

Используйте Двойное.TryParse, который позволит вам изящно обрабатывать любые ошибки формата.

1 Ответов

Рейтинг:
1

Gerry Schmitz

Вы написали метод форматирования валюты; сделайте то же самое для двойников.

Вы можете сделать дубль.TryParse в подпрограмме и любой обработке по умолчанию / ошибок; возврат допустимого числа.

Таким образом, вы ограничиваете объем кода, который вам нужно написать.