iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#中类的异常处理详解
  • 380
分享到

C#中类的异常处理详解

2024-04-02 19:04:59 380人浏览 泡泡鱼
摘要

目录前言异常寄语总结前言 日常编码过程中,最重要的技能不是说你学会使用很多最新的编程技术或者做出一个高大上的系统。而是你在写代码过程中,对异常的处理,是否系统可以稳定,健壮。 对于异

前言

日常编码过程中,最重要的技能不是说你学会使用很多最新的编程技术或者做出一个高大上的系统。而是你在写代码过程中,对异常的处理,是否系统可以稳定,健壮。

对于异常的处理在C#中是通过try/cath机制来捕获的,接下来我们一起来看看。

异常是程序中的运行时错误,它违法了系统约束或应用程序约束,或出现了在正常操作时未预料的情形。

比如对于某些变量的非正常赋值或者在参与运算操作时出现错误等。

异常

关于异常,在C#中通过try语句和处理异常机制类保证异常的捕获,防止由于异常的未捕获导致整个程序出现异常提醒,甚至出现崩溃。

异常的要求

try块包含为避免出现异常而被保护的代码

catch子句部分含有一个或多个catch子句。(处理异常代码段也叫做异常处理子程序)

finally块含有在所有情况下都要被执行的代码,无论有没有异常发生

class Program
{
    static void Main(string[] args)
    {
        try
        {
            //验证是否有异常的代码
            Ahui hui = new Ahui();
            InfoBase info = (InfoBase)hui;

            Console.WriteLine(hui.GetInfo());
            Console.WriteLine(info.GetInfo());
        }
        catch (Exception ex)
        {
            //捕获异常,进行异常的处理

            throw new Exception("异常向上一层抛出!");
        }            
        Console.ReadKey();
    }
}

在处理业务代码时,必须在刚开始就将逻辑上的错误都考虑清楚进行验证处理,比如判空,非正常值,值类型错误等。

其次在通过try/catch机制来捕获非正常的异常,防止程序出现无法把控的错误,导致奔溃。

提示:在业务程序中尽量少用异常进行捕获,如果条件满足要第一时间对异常进行前期处理。<Catch()中的异常处理时间会比较长,而且会导致系统资源被浪费(异常实时被往上抛出)。>

在C#中有很多不同类型的异常可能被发生,BCL定义了许多类,每一个类代表一个指定的异常类型。当一个异常发生时,CLR首先创建该类型的异常对象,其次寻找适当的catch子句以处理它。(所有的异常类都派生自System.Exception类)

关于catch()有三种形式,可以处理不同级别的异常。

第一种 一般异常处理

   try
   {

   }
   catch
   {
       //一般异常处理
       
   }

能接受任何异常,但不能确认引起异常的类型。可对可能发生的异常进行普通处理和清理。

第二种 特定异常处理

    try
    
    }
    catch(Exception)
    {
        //特定异常处理
        
    }

把一个异常类的名称作为参数,匹配该指定类或派生自它的异常类的异常。

第三种 带对象的特定异常处理

    try
    
    }
    catch(Exception ex)
    {
        
      throw new Exception(ex.Message);
    }

可提供关于异常的多种异常信息,匹配指定的异常或派生自它的异常类的异常。通过异常实例,可得到异常的详细信息。

    try
    
    }
    catch (Exception ex)
    {
        //特定异常处理
        throw new Exception(ex.Message);
    }
    finally { 
        //出现异常后的处理机制

    }

这里需要特别说明下,关于finally中的代码,不管异常是否被捕获,它都会被执行。

在finally中适合存放释放资源或后续处理的代码。

基础知识日更已经29天,如果大家还想继续,可以给个关注,感谢您的支持。

寄语

人生短暂,我不想去追求自己看不见的,我只想抓住我能看得见的。

总结

到此这篇关于C#中类的异常处理详解的文章就介绍到这了,更多相关C#类异常处理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#中类的异常处理详解

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

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

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

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

下载Word文档
猜你喜欢
  • C#中类的异常处理详解
    目录前言异常寄语总结前言 日常编码过程中,最重要的技能不是说你学会使用很多最新的编程技术或者做出一个高大上的系统。而是你在写代码过程中,对异常的处理,是否系统可以稳定,健壮。 对于异...
    99+
    2022-11-13
  • C++11中异常处理机制详解
    目录一、异常的引入二、C++异常的关键字三、异常的抛出与处理规则四、异常缺陷的处理五、自定义异常体系六、异常规范七、异常安全八、异常的优缺点1.优点2.缺点一、异常的引入 传统的C语...
    99+
    2022-11-13
  • C++中异常处理问题的详细解析
    C++中异常处理问题的详细解析引言:异常处理是现代编程语言中一个非常重要的概念,能够提供程序的健壮性和可读性。C++是一门强大的编程语言,也提供了异常处理的机制。本文将详细解析C++中的异常处理问题,并提供具体的代码示例。一、异常处理的概念...
    99+
    2023-10-22
    C++ 详细解析
  • C++中异常处理问题详细解析
    C++中异常处理问题详细解析异常处理是现代编程语言中一个非常重要的概念,它可以帮助程序员有效地处理和响应运行时错误。在C++中,异常处理机制提供了一种结构化的方式来捕捉并处理异常,从而使程序能够在遇到错误时进行适当的处理,而不是直接崩溃。异...
    99+
    2023-10-22
    C++ 异常处理 问题解析
  • Java SpringMVC 异常处理SimpleMappingExceptionResolver类详解
    Spring3.0 对异常的处理方式总共有两种: 一种是使用 HandlerExceptionResolver 接口,并且 Spring 已经提供默认的实现类 Simple...
    99+
    2022-11-12
  • 详解C++中的异常和错误处理机制
    目录什么是异常处理C++中的异常处理机制什么是错误处理C++中的错误处理机制结论什么是异常处理 异常处理是指在程序执行过程中发生异常或错误时,程序能够捕获并处理这些异常或错误的机制。...
    99+
    2023-05-19
    C++异常处理机制 C++异常处理 C++错误处理机制 C++ 错误处理
  • C/C++中异常处理详解及其作用介绍
    目录概述异常处理异常处理机制函数声明指定异常练习案例一案例二概述 作为一名专业写 Bug, 编程一天改 bug 一周的程序媛. 学会异常处理是非常重要的. 我们不仅要考虑没有错误的理...
    99+
    2022-11-12
  • 详解c++中的异常
    目录一、什么是异常处理二、为什么需要异常处理,异常处理的基本思想三、异常出现之前处理错误的方式四、异常为什么好五、C++中使用异常时应注意的问题六、异常的基本语法1. 抛出和捕获异常...
    99+
    2022-11-12
  • 详解SpringMVC中的异常处理
    目录1.SpringMVC默认三个异常处理类2.@ExceptionHandler注解异常3.@ResponseStatus注解异常4.DefaultHandlerException...
    99+
    2022-11-11
  • C#中类的异常处理实例分析
    今天小编给大家分享一下C#中类的异常处理实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言日常编码过程中,最重要的技...
    99+
    2023-06-29
  • 详解C#WinForm如何优雅的处理异常
    目录场景需求开发环境开发工具实现代码实现效果代码解析场景 在运行、调试代码的时候,往往会遇到一些异常情况,很多时候我们代码写得足够健壮,所以出现的概率比较低,但是如果一旦出现,我们又...
    99+
    2022-11-13
  • java中异常类型及异常处理的详细介绍
    一、异常实现及分类1.先看下异常类的结构图上图可以简单展示一下异常类实现结构图,当然上图不是所有的异常,用户自己也可以自定义异常实现。上图已经足够帮我们解释和理解异常实现了:java相关免费视频教程:java教学视频所有的异常都是从Thro...
    99+
    2015-02-22
    java入门 java 异常类型 异常处理
  • JAVA异常与异常处理详解
    一、异常简介什么是异常?异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域的情况,称之为异常。java中异常的体系是怎么样的呢?(推荐:java视频教程)Java中的所有不正常类都继承于Throwable类...
    99+
    2020-06-12
    JAVA
  • Python中的异常类型及处理方式示例详解
    目录前言正文一、什么是异常二、异常的类型三、异常处理四、try 介绍五、finally 介绍六、raise 介绍结尾前言 Python 是一种面向对象的、解释型的、通用的、开源的脚本...
    99+
    2022-11-12
  • Python异常处理详解
    在shell脚本中,常用if来判断程序的某个部分是否可能会出错,并在if的分支中做出对应的处理,从而让程序更具健壮性。if判断是异常处理的一种方式,所有语言都通用。对于特性完整的编程语言来说,都有专门的异常处理机制,有些语言用起来可能会很...
    99+
    2023-01-30
    详解 异常 Python
  • C++异常处理方式实例详解(超级详细!)
    目录1.C语言传统的处理错误的方式2. C++异常概念3. 异常的使用3.1 异常的抛出和捕获3.2 异常的重新抛出3.3异常安全 3.4 异常规范4.自定义异常体系5.C...
    99+
    2023-05-17
    c++ 异常处理 c++如何处理异常 c++捕获异常
  • Java异常类型以及处理实例详解
    目录一、异常的描述二、异常的体系三、异常的分类:四、异常处理的捕捉形式五、异常处理的原则六、finally七、异常的应用八、异常的注意事项:总结一、异常的描述 程序运行时,发生的不被...
    99+
    2022-11-12
  • C++中的异常实例详解
    目录1. 异常1.1 C语言中处理错误的方式1.2 C语言处理错误方式的缺陷2. C++异常2.1 异常相关关键字2.2 异常的使用2.2.1 异常的抛出和匹配原则2.3 异常的重新...
    99+
    2022-11-13
  • 详解SpringBoot中的统一异常处理
    目录一、概述1、统一异常处理介绍2、原理和目标二、Assert(断言)1、概述2、Assert自定义实战2.1 自定义接口Assert2.2 自定义异常2.3 Enum整合2.4 实...
    99+
    2023-05-19
    SpringBoot 异常 SpringBoot 统一异常处理
  • 详解SpringMVC中的异常处理机制
    目录开头1.ExceptionHandlerExceptionResolver2. demo开头 试想一下我们一般怎么统一处理异常呢,答:切面。但抛开切面不讲,如果对每一个contr...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作