遇到错误捕获问题,我一直试图解决这个问题,但不确定为什么它不起作用。
更新:我没有详细说明抱歉。
在第六行,用户输入一个数字,但如果用户输入一个字母,程序就会崩溃。我通常使用double.tryparse并且效果很好,但由于某种原因,错误1重载决策失败,因为没有可访问的' TryParse'接受这个数量的论点"错误消息
Private Sub quadraticEquation()
Dim a, b, c, d As Double
Dim x1, x2, stra, strb, strc As String
Console.WriteLine("ax^2 + bx + c = 0")
Console.WriteLine("Please enter a")
stra = Console.ReadLine()
a = Double.Parse(stra)
If IsNumeric(stra) Then
Console.WriteLine("Please enter b")
strb = Console.ReadLine()
b = Double.Parse(strb)
Else
Console.WriteLine("Invalid input")
Call quadraticEquation()
End If
Console.WriteLine("Please enter c")
答案 0 :(得分:0)
首先你必须检查stra是否是数字,并且只有当它的数字解析为double类型时,你才会尝试将非数值解析为double,这不可能就是抛出异常的原因。
private void Form31_Load(object sender, EventArgs e)
{
SqlCeConnection con = new SqlCeConnection(@"Data Source=|DataDirectory|Invoices.sdf");
SqlCeDataAdapter sda = new SqlCeDataAdapter("Select Product_Name, Price, Quantity, Discount, Sales_Person, Total, TransactionID, ReciptID, IndexID FROM InvoiceTbl", con);
InvoicesDataSet dst = new InvoicesDataSet();
sda.Fill(dst, "InvoiceTbl");
cryrpt.Load("C:\\CobraData\\Oxide Cobra\\ReportRecipt.rpt");
cryrpt.SetDataSource(dst);
crystalReportViewer1.ReportSource = cryrpt;
}