面试题答案
一键面试Try...Catch块基本结构
在Visual Basic中,Try...Catch
块用于异常处理,基本结构如下:
Try
'可能会引发异常的代码块
Catch [exceptionType As exceptionVariable]
'捕获异常后执行的代码块
Finally
'无论是否发生异常都会执行的代码块(可选)
End Try
Try
部分包含可能会引发异常的代码。Catch
部分用于捕获异常,exceptionType
指定要捕获的异常类型,exceptionVariable
是代表捕获到的异常对象的变量。Finally
部分是可选的,无论Try
块中是否发生异常,都会执行其中的代码。
捕获特定类型异常示例
以下是捕获DivideByZeroException
并给出提示信息的示例:
Module Module1
Sub Main()
Try
Dim numerator As Integer = 10
Dim denominator As Integer = 0
Dim result As Integer
result = numerator / denominator '这行代码会引发DivideByZeroException
Catch ex As DivideByZeroException
Console.WriteLine("捕获到除零异常: " & ex.Message)
Finally
Console.WriteLine("Finally块总是会执行")
End Try
Console.ReadKey()
End Sub
End Module
在上述示例中,当尝试执行result = numerator / denominator
时,如果denominator
为0,会引发DivideByZeroException
异常,Catch
块捕获到该异常并输出提示信息。Finally
块中的代码无论是否发生异常都会执行。