【发布时间】:2013-12-26 18:54:17
【问题描述】:
我正在尝试根据我之前制作的程序制作一个程序,该程序将平均 10 个数字,并在输入字母时捕获异常。没有检查字母的旧代码是
Module Module1
Sub Main()
Dim Input As Decimal
Console.WriteLine("Press the numbers you would like to average and press enter after each number.")
Console.WriteLine("After the tenth number all the numbers will be averaged together.")
Input = Console.ReadLine
Console.WriteLine((Input + Console.ReadLine + Console.ReadLine + Console.ReadLine + Console.ReadLine + Console.ReadLine + Console.ReadLine + Console.ReadLine + Console.ReadLine + Console.ReadLine) / 10)
Console.ReadKey()
End Sub
End Module
我目前拥有的新程序如下,我遇到了各种各样的问题,因此不胜感激。
Module Module1
Public Sub Main()
Dim input As Object
Console.WriteLine("Press the numbers you would like to average and press enter after each number.")
Console.WriteLine("After the tenth number all the numbers will be averaged together.")
input = Console.ReadLine
If Char.IsNumber(Console.ReadLine) Then
Console.WriteLine((Console.ReadLine + Console.ReadLine + Console.ReadLine + Console.ReadLine + Console.ReadLine + Console.ReadLine + Console.ReadLine + Console.ReadLine + Console.ReadLine + Console.ReadLine) / 10)
Console.ReadKey()
End If
If Not IsNumeric(Console.ReadLine) Then
Try
Catch ex As System.Exception
System.Console.WriteLine("Please enter a number")
Finally
System.Console.WriteLine("Try again without entering any letters")
End Try
Console.ReadKey()
End If
End Sub
End Module
【问题讨论】:
-
您能否更明确地说明您遇到的错误?
-
定义“各种问题”...读心技巧在清洁工
-
由于某种原因,不是平均数字,而是以某种奇怪的方式相乘,我必须输入 3 个不同的字母才能显示异常消息。
-
每次调用
Console.ReadLine都会返回给用户输入。这些检查中只有两个具有数字。此外,Try 块中没有任何内容。
标签: vb.net exception exception-handling try-catch average