首页 > 其他分享 >异常处理

异常处理

时间:2024-10-18 11:23:24浏览次数:1  
标签:处理 System try finally ex catch 异常

基本概念

异常处理是一种用于检测和响应运行时错误的机制。当程序遇到无法继续执行的情况时,它可以抛出一个异常。C# 异常处理时建立在四个关键词之上的:try、catch、finally 和 throw。

  • try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch 块。
  • catch:程序通过异常处理程序捕获异常。catch 关键字表示异常的捕获。
  • finally:finally 块用于执行给定的语句,不管异常是否被抛出都会执行。例如,如果您打开一个文件,不管是否出现异常文件都要被关闭。
  • throw:当问题出现时,程序抛出一个异常。使用 throw 关键字来完成。

C#中的异常类

.NET提供了许多异常类来表示不同类型的错误条件,它们主要是直接或间接派生于System.Exception类。常用的System.ApplicationException 和 System.SystemException 类就是派生于 System.Exception 类的异常类。
System.ApplicationException 类支持由应用程序生成的异常。所以程序员定义的异常都应派生自该类。
System.SystemException 类是所有预定义的系统异常的基类。

代码示例

static void Main(string[] args)
{
    try
    {
        // 尝试打开文件并读取内容
        using (FileStream fs = File.Open("D:\\test.txt",FileMode.Open))
        {
            byte[] bytes = BitConverter.GetBytes(1000);
            fs.Write(bytes, 0, bytes.Length);
        }
    }
    catch (FileNotFoundException ex)
    {
        Console.WriteLine("文件未找到: " + ex.Message);
    }
    catch (IOException ex)
    {
        Console.WriteLine("I/O 错误: " + ex.Message);
    }
    finally
    {
        Console.WriteLine("操作完成。");
    }
}

表现

若存在该文件

若不存在该文件

若已存在该文件,再将FileMode改为CreateNew

标签:处理,System,try,finally,ex,catch,异常
From: https://www.cnblogs.com/comradexiao/p/18473904

相关文章

  • MultipartEncoder处理request请求为表单数据时
    -----------------------------7e713d354f0fa6Content-Disposition:form-data;name="username"log_username-----------------------------7e713d354f0fa6Content-Disposition:form-data;name="password"log_pwd----------------------------......
  • VU9P处理板设计原理图:412-基于单XCVU9P+双DSP C6678的双FMC接口 100G光纤传输加速计算
    基于单XCVU9P+双DSPC6678的双FMC接口100G光纤传输加速计算卡  一、板卡概述板卡包括一片Xilinx FPGA  XCVU9P,两片 TI 多核DSP TMS320C6678及其控制管理芯片CFPGA.设计芯片满足工业级要求。FPGA VU9P 需要外接4路QSFP+(100Gbps)及其两个FMC HPC接......
  • 工程图处理软件ABViewer 更新至15.2!抢先看精彩功能!
    概述:ABViewer是用于PC,处理工程图的通用软件。它使您可以查看、编辑、转换、测量和打印DWG和其他CAD文件以及3D模型和栅格图像。现已更新至15.2版本,欢迎下载体验!ABViewer是一款用于处理图纸的通用PC软件。它使您能够查看、编辑、转换、测量和打印DWG和其他CAD文件,以及3D模......
  • 2024年计算机视觉与图像处理国际学术会议 (CVIP 2024) 2024 International Conference
    文章目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz提交检索:EICompendex、IEEEXplore、Scopus三、大会介绍2024年计算机视觉与图像处理国际学术会议(CVIP2024)将于2024......
  • 《柯娜:精神之桥》游戏未响应弹窗“缺少msvcp100.dll”文件的原因分析及处理教程
    当玩家们兴致勃勃地准备开启《柯娜:精神之桥》的游戏之旅时,却突然遭遇游戏未响应,弹窗提示“缺少msvcp100.dll”文件,这无疑给玩家们的热情浇上了一盆冷水。究竟是什么原因导致了这一情况的发生?又该如何去解决呢?下面将为大家详细分析原因并给出处理教程。未响应弹窗“缺少msvcp1......
  • 《破晓传说》游戏启动时黑屏闪退提示“找不到arphadump64.dll”文件的原因说明及处理
    当满心欢喜地准备开启《破晓传说》的游戏之旅,却遭遇启动时黑屏闪退,并且提示“找不到arphadump64.dll”文件,这无疑令人感到困惑与沮丧。究竟是什么原因导致了这一情况的发生?又该如何有效地解决呢?下面将为大家详细分析原因并提供相应的处理方法。闪退提示“找不到arphadump64.d......
  • 【IC0】专业文字处理软件下载 安装步骤
    目录一、AdobeIC软件简介1.1定义与用途1.2主要特点1.3下载链接二、AdobeIC使用教程2.1安装步骤2.2文本编辑2.3协作与导出三、AdobeIC功能介绍3.1高效协作功能3.2专业编辑功能3.3输出与发布一、AdobeIC软件简介1.1定义与用途AdobeInCopy(简称IC),......
  • 数据库事务处理中的日志文件(Log File)的作用和重要性
    错题考察的知识点是数据库事务处理中的日志文件(LogFile)的作用和重要性。日志文件在数据库管理系统(DBMS)中扮演着至关重要的角色,特别是在事务处理和系统恢复方面。以下是该知识点的相关内容和详细介绍:日志文件的作用:事务故障恢复:在事务处理过程中,DBMS会记录事务的开始、结束以......
  • 网上购物被骗如何处理?
    一旦发现自己被骗,打开百度"搜索官方网站"进行网上报案,[报案官网wwt12450.cn]如实描述当时被骗的过程,进行报案挽回您的损失。 如果你在网上购物时被骗,可以采取以下措施: 一、保留证据 1. 交易记录:包括订单详情、支付凭证等,这些可以明确交易的时间、金额、商品信息......
  • 不锈钢酸洗与废酸处理(学习笔记)
    不锈钢采用硝酸、氢氟酸混酸酸洗,具有酸洗速度快,不易过酸洗的优点,而且酸洗后的钢材保持良的表面。这三者是其它酸洗所不能达到的。经多次酸洗,酸洗液中金属离子增加到一定浓度,含酸量下降到一定百分比,即失去酸洗能力而成废液,但此废液中的总酸度还是相当高的,并含有大量的金属铁、......