Sub Main() Dim a, b, c AsInteger Console.Write("a = ") a = Console.ReadLine() Console.Write("b = ") b = Console.ReadLine() Try c = a \ b Catch ex As Exception Console.WriteLine(ex.ToString) EndTry Console.WriteLine("a / b = {0}", c) Console.Read() EndSub
EndModule
第二个实例:
Module Module1
Sub Main() Dim i AsInteger Dim score()AsInteger={1, 2, 3} For i = 1 To 3 Console.Write("score({0})=", i.ToString) Try Console.WriteLine(score(i)) Catch e As IndexOutOfRangeException Console.WriteLine() Console.WriteLine("异常处理类型 :{0}", e.GetType.ToString) Console.WriteLine("错误消息 :{0}", e.Message) Console.WriteLine("程序或对象名称 :{0}", e.Source) Console.WriteLine("产生错误程序 :{0}", e.TargetSite.Name) Console.WriteLine("错误之处 :{0}", e.StackTrace) Finally Console.WriteLine("index = {0}", i.ToString) EndTry Next Console.Read() EndSub
EndModule
第三个实例:
Module Module1
Sub Main() Dim i, n, f AsShort DoWhile(True) Try Console.Write("n = ") n = Console.ReadLine() f = 1 For i = 1 To n f = f * i Next ExitDo Catch e1 As InvalidCastException Console.WriteLine("乐博网提示:数据类型错误") Catch e2 As OverflowException Console.WriteLine("乐博网提示:溢出错误") Catch e3 As Exception Console.WriteLine("乐博网提示:其它错误") EndTry Loop Console.WriteLine("{0} != {1}", n, f) Console.ReadLine() EndSub