VB.NET 异常处理

17 Mar 2025 | 4 分钟阅读

什么是异常?

异常是在程序执行期间发生的意外错误,可以是系统异常或应用程序异常。 异常只是一些在执行期间出现的不正常事件或条件,可能会中断程序的正常流程。

异常可能由于不同的原因而发生,包括以下几点

  • 用户输入了错误的数据或执行了除法运算符,例如尝试除以零。
  • 连接在通信过程中断开,或系统内存耗尽。

异常处理

当程序执行期间发生错误时,异常提供了一种使用异常处理将控制权从程序的一部分转移到另一部分的方法来处理错误。 VB.NET 异常有四个内置关键字,例如Try、Catch、FinallyThrow,用于处理并将控件从程序的一部分移动到另一部分。

关键字描述
Trytry 块用于监视应用程序中可能引发异常的特定异常。为了处理这些异常,它总是遵循一个或多个 catch 块。
捕获它是在程序中出现问题的地方捕获带有异常处理程序的代码块。
Finally它用于在程序中执行一组语句,无论是否发生异常。
Throw顾名思义,throw 处理程序用于在发生问题后抛出异常。

VB.NET 中的异常类

在 VB.net 中,有各种类型的异常用类表示。这些异常类源于其父类“System.Exception”。

以下是主要在 VB.NET 中使用的两个异常类。

  1. System.SystemException
  2. System.ApplicationException

System.SystemException: 这是一个基类,包含所有预定义的异常类,以及在运行时生成的一些系统生成的异常类,例如DivideByZeroException、IndexOutOfRangeException、StackOverflowExpression等等。

System.ApplicationException:这是一个异常类,用于抛出由程序员或开发人员在应用程序中定义的异常。此外,我们可以说它是一个用户定义的异常,它继承自System.ApplicationException 类

异常处理程序块的语法

在上述语法中,Try/Catch 块总是被可能抛出异常的代码包围。而这段代码被称为受保护代码。此外,我们还可以使用多个 catch 语句来捕获程序中各种类型的异常,如语法所示。

异常处理示例

让我们创建一个程序,使用 Try、Catch 和 Finally 关键字来处理在 VB.NET 编程中将数字除以零的异常。

TryException.vb

输出

VB.NET Exception Handling

创建用户定义的异常

它允许我们创建派生自ApplicationException类的自定义异常。

让我们创建一个程序来了解 VB.NET 异常处理中用户定义异常的用法。

User_Exception.vb

输出

VB.NET Exception Handling

使用 Try-Catch 语句

让我们使用 VB.NET 中的 Try-Catch 语句创建一个程序来处理异常。

Try_catch.vb

输出

VB.NET Exception Handling

抛出对象

在 VB.NET 异常处理中,我们可以直接或间接抛出派生自System.Exception 类的对象异常。要在 catch 块中使用 throw 语句抛出对象,例如

让我们创建一个程序来在 VB.NET 异常中抛出一个对象。

throwexcept.vb

输出

VB.NET Exception Handling
下一个主题VB.NET 文件处理