使用try-catch代替if语句

时间:2018-10-08 15:29:24

标签: c# if-statement try-catch control-flow

当前正在学习c#。我有什么办法可以在下面的代码中使用try-catch块而不是if语句来验证用户输入?

string carID = txtCar.Text;
if (carID != "")
{
    car1.car = carID;
}
else
{
    MessageBox.Show("Please enter a car id e.g: ford");
}

1 个答案:

答案 0 :(得分:0)

在这种情况下,请使用string.IsNullorEmpty

string carID = txtCar.Text;
if (!string.IsNullorEmpty(carID))
{
    car1.car = carID;
}
else
{
    MessageBox.Show("Please enter a car id e.g: ford");
}

try and catch语句会使您的程序变慢,因此最好在必要时使用它们。何时使用try and catch的一个很好的例子是连接到数据库,也是将throw与数据库一起使用的好时机。这是因为网络可能会关闭,并且可能发生错误。