iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >VB.NET结构化异常处理怎么用
  • 608
分享到

VB.NET结构化异常处理怎么用

2023-06-17 17:06:50 608人浏览 八月长安
摘要

这篇文章主要介绍VB.NET结构化异常处理怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!概述 相较于VB语言来说,VB.net引入了许多特色。其中最值得注意的变化就是引入了VB.NET结构化异常处理。虽然VB.

这篇文章主要介绍VB.NET结构化异常处理怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

概述

相较于VB语言来说,VB.net引入了许多特色。其中最值得注意的变化就是引入了VB.NET结构化异常处理。虽然VB.NET仍然支持On Error Goto类型的异常处理,但是这样做并不是很好。我们应该充分利用VB.NET提供的结构化异常处理。

合适的错误处理很重要

任何应用程序都需要一个恰当的异常处理。但是,由于严格的开发时间限制,责任共同承担,和相冲突的优先级,开发人员常常忽视了组织有序、考虑周到的异常处理的重要性。这常常导致用户的不便和失败,***不得不增加大量的代码重写工作。

结构化异常处理

VB.NET采用了.NET框架结构的错误报告的标准机制,也就是所谓的结构化异常处理;它根据异常来报告医用程序中出现的错误。异常也就是一些能够捕捉到错误信息的类。为了恰当的使用.NET的异常处理机制,开发人员需要编写巧妙的代码来密切观察异常,同时也要编写执行代码来处理这些异常。

VB.NET结构化异常处理在代码中提供如下部分:

Try 段:可以产生一个异常,并且总是能够被执行到的代码段

Catch段:试图对一个异常做出处理,当异常发生时就会被执行的代码段

Finally段:进行一些清理工作,并且总能被执行到的代码段

异常类

.NET中的每一个异常类都是由System.Exception类派生的。异常类中使用最频繁的成员如下:

消息:描述一个错误的具体信息

源:引起这个异常的对象或应用程序名

目标:处理异常的方法

Try...Catch区块

Try...Catch区块的目的是允许捕捉错误并为其指定一个具体的VB.NET结构化异常处理解决方法。代码看起来就像下面这样:

Try   '被执行的代码   Catch   '错误解决代码   Catch 结束

用Try段来写那些要被执行到的代码,而用Catch段来捕捉当执行Try段代码时可能产生的错误,并做出相应的反应。在Try段中出现的保护代码总会被执行到;但是,Catch段的代码只有当错误发生时才会被执行。代码的Try段总会被执行。

Try...Catch...Finally区块

使用Try...Catch...Finally区块的目的是允许执行Try段中被保护的代码,对Catch区块中可能的任何错误做出反应,并且在随后的Finally区块中还有清理代码。无论Try代码区块是否有错误发生,Finally区块中的代码都会被执行到。这样可以很方便的保证分配的资源会被释放,并且可以方便地提供那些不论错误控制细节如何,都要需要被执行的各种功能的函数。代码例子如下:

Try   '执行代码   Catch   '错误解决代码   Finally   '清理代码   Catch 结束

捕捉所有的异常和异常的具体类

VB.NET结构化异常处理是很灵活的,它允许捕捉一个具体类型的异常或者是任何类型的异常,这完全取决于我们怎么去使用它。

例子:捕捉任何可能发生的异常

Try   Dim i As Integer = 0   Dim iresult As Integer   iresult = 1 / i

把 ex 作为异常捕获

  1. MessageBox.Show
    (ex.ToString())   

  2. Finally   

  3. MessageBox.Show
    ("finally区块被执行")   

  4. Try结束  

这是怎么运行的

在上面的VB.NET结构化异常处理代码例子中,我们故意设立了一个运行错误,以此来证明可以捕捉到任何的异常。我们捕捉到发生的任何错误,对它做出反应,而不管错误的类型是什么。错误发生在Try代码块中,所以当异常产生时就接着执行Catch代码块,然后是Finally代码块。我们通过声明一个异常类型的变量ex来捕捉这个异常。

例子:捕捉一个特定类型的异常

Try   Dim i As Integer = 0   Dim iresult As Integer   iresult = 1 / i

把 ex 作为溢出类型的异常捕获

  1. MessageBox.Show
    (ex.ToString())   

  2. Finally   

  3. MessageBox.Show
    ("finally区块被执行")   

  4. Try结束  

这是怎么运行的

第二个代码例子引起了同样的错误,因为它试图执行一个以0为除数的除法,这样会引起溢出。但是,在这个例子中,我们仅仅有兴趣捕捉这种类型的异常,所以把ex变量的类型具体定义为OverflowException类型。运行第二个例子的代码结果和运行***个例子一样,因为在两个例子中都捕捉到同样的错误;但是,第二个例子不能捕捉到其它类型的异常(非溢出类型的异常)。但是像以前一样,不论是否捕捉到异常,Finally区块中的代码都会被执行到。

以上是“VB.NET结构化异常处理怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: VB.NET结构化异常处理怎么用

本文链接: https://www.lsjlt.com/news/291442.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VB.NET结构化异常处理怎么用
    这篇文章主要介绍VB.NET结构化异常处理怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!概述 相较于VB语言来说,VB.NET引入了许多特色。其中最值得注意的变化就是引入了VB.NET结构化异常处理。虽然VB....
    99+
    2023-06-17
  • java异常:异常处理--try-catch结构详解
    目录总结 从键盘接收两个整数,输出两数的商: package java_exception; import java.util.Scanner; public clas...
    99+
    2022-11-12
  • python异常处理结构有哪些
    python中常见的异常处理结构有以下几种try…except结构except语句中可以通过调用异常处理器对异常进行处理,从而继续往下执行程序。try…except结构使用方法:s = 'Hello girl!'try:print s[10...
    99+
    2022-10-11
  • Python异常处理的关键词与结构有哪些
    这篇文章主要介绍“Python异常处理的关键词与结构有哪些”,在日常操作中,相信很多人在Python异常处理的关键词与结构有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python异常处理的关键词与结构...
    99+
    2023-06-16
  • golang怎么处理异常
    Go语言是一门支持面向对象编程的静态类型编程语言,和其他的编程语言相比,它的确切名称应该是"Go"而非"golang"。Go语言始于2007年,是由Google公司开发的一种开源语言。在Go语言中,异常被称为“panic”,并不像Java或...
    99+
    2023-05-15
  • C#异常怎么处理
    这篇文章主要讲解了“C#异常怎么处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#异常怎么处理”吧!异常是程序运行中发生的错误,C#异常处理是程序设计的一部分。在C#异常处理是通过Exc...
    99+
    2023-06-17
  • rpc调用异常怎么处理
    处理 RPC 调用异常的方法取决于具体的情况和所使用的 RPC 框架。以下是一些常见的处理方法: 异常捕获和处理:在发起 RPC...
    99+
    2023-10-23
    rpc
  • Java结构化数据处理开源库SPL怎么使用
    本篇内容主要讲解“Java结构化数据处理开源库SPL怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java结构化数据处理开源库SPL怎么使用”吧!现代Java应用架构越来越强调数据存储和...
    99+
    2023-06-30
  • Java异常处理try catch怎么用
    这篇文章将为大家详细讲解有关Java异常处理try catch怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们编译运行程序出错的时候,编译器就会抛出异常。抛出异常要比终止程序灵活许多,这...
    99+
    2023-06-21
  • Python  序列化反序列化和异常处理的问题小结
    目录1.迭代器1.1 可迭代对象1.2 如何判断一个对象是否可以迭代1.3 可迭代对象的本质1.4 迭代器Iterator1.5 如何判断一个对象是否迭代器1.6 for...in....
    99+
    2022-12-23
    Python  序列化反序列化 Python  异常处理
  • mysql innodb异常怎么处理
    本文小编为大家详细介绍“mysql innodb异常怎么处理”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql innodb异常怎么处理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、回退重新装mysq...
    99+
    2023-06-27
  • 怎么在Springboot中处理异常
    这篇文章将为大家详细讲解有关怎么在Springboot中处理异常,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、制造异常报500错误。在大量的代码中很难找到错误二、统一异常处理添加异常处理...
    99+
    2023-06-15
  • 怎么进行Oracle异常处理
    这篇文章给大家介绍怎么进行Oracle异常处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、异常的优点      如果没有异常,在程序中,应当检查每个命令的成功...
    99+
    2022-10-18
  • python异常传播怎么处理
    这篇文章主要讲解了“python异常传播怎么处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python异常传播怎么处理”吧!1、异常的传播当在函数中出现异常时,如果在函数中对异常进行了处...
    99+
    2023-06-29
  • 怎么处理Java中的异常
    这篇文章主要讲解了“怎么处理Java中的异常”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么处理Java中的异常”吧!异常与error介绍下面还是先让我们来看一下基本概念吧! 异...
    99+
    2023-06-16
  • 怎么在Java8中处理异常
    本篇内容介绍了“怎么在Java8中处理异常”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们都知道,Java 异常分为检查异常和非检查异常。...
    99+
    2023-06-04
  • 怎么在Python中利用Selenium处理异常
    这篇文章将为大家详细讲解有关怎么在Python中利用Selenium处理异常,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的优点有哪些1、简单易用,与C/C++、Java、C# ...
    99+
    2023-06-14
  • MySQL 5.5新增SIGNAL异常处理怎么用
    这篇文章主要介绍MySQL 5.5新增SIGNAL异常处理怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL 5.5新增SIGNAL异常处理 MySQL 从 5...
    99+
    2022-10-19
  • 怎么在java中使用finally处理异常
    怎么在java中使用finally处理异常?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发...
    99+
    2023-06-14
  • java中异常处理怎么分类
    小编给大家分享一下java中异常处理怎么分类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作