C#异常处理:程序出错了怎么办?

我们写**C#**程序的时候,经常会遇到各种各样的问题,比如输入的内容不是数字、文件找不到、数组下标超出了范围等等。程序一旦遇到这些问题,可能直接报错甚至闪退。这个时候就需要用到异常处理。

C# 里最常用的异常处理就是 "try-catch" 。简单来说,"try" 就是**"这段代码可能出问题,你先帮我试试看"** ,而**"catch"** 就是"如果真的出问题了,我来处理"

如:

cs 复制代码
try
{
    int num = Convert.ToInt32("abc");
}
catch
{
    Console.WriteLine("输入的内容不是数字!");
}

上面的代码中,""abc"" 无法转换成整数,所以会发生异常。程序不会直接崩掉,而是进入**"catch"**里面执行。

如果我们想知道具体出了什么问题,还可以使用**"Exception"**:

cs 复制代码
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

这里的**"ex.Message"**可以获取异常的具体信息。

另外还有一个常见的**"finally"** ,不管有没有发生异常,它里面的代码都会执行。比如关闭文件、释放资源等操作,就很适合放在**"finally"**里面。

总结:try 负责尝试catch 负责处理finally负责收尾。

相关推荐
郝学胜-神的一滴1 小时前
Effective Python 条款 1:确认你正在使用的 Python 版本
开发语言·数据结构·python·程序人生·算法
NineData1 小时前
DTCC 2026 NineData 叶正盛:如何统一管理人与 AI Agent 的数据访问行为
数据库·人工智能·sql·oracle·agent·ninedata·dtcc
一入程序无退路1 小时前
Navicat导出Excel格式表名表结构
数据库·excel
记忆张量MemTensor1 小时前
MemOS Skill 上线|一句话即可接入 MemOS Cloud
大数据·数据库·人工智能·typescript·开源
路多辛1 小时前
全能型 Go Agent 框架 covonaut v1.0.8 发布:新增行内补全与多后端可观测性
开发语言·golang·agent
大模型丫丫1 小时前
FastAPI 入门指南:从零开始构建高性能 Python API
开发语言·python·fastapi
朋友圈自动点赞工具1 小时前
NAS游戏库自动下载新方案,Questarr部署教程
服务器·数据库·游戏·科技资讯
wuyk5552 小时前
《WiFi 嵌入式物联网开发全套实战》| 第01章 WiFi整体架构详解:BSS/ESS/AP/STA模式彻底区分
开发语言·stm32·单片机·嵌入式硬件·mcu·物联网·51单片机
界面开发小八哥2 小时前
界面控件DevExpress WinForms中文帮助文档 - 入门指南
ai·c#·.net·devexpress·ui开发·winforms