C#基础之异常处理

前言

       异常处理也称(错误处理),用于处理程序运行时出现的错误或异常情况。异常包括逻辑错误运行时错误用户输入的非法数据等,都是超出了程序的正常执行流程。异常处理的目的是维护程序稳定性、可靠性。

       异常处理是我们在错误发生时指定执行的特定代码,以便控制和恢复程序的状态,提供用户在使用程序时,对非法输入进行控制和提示的能力,以防止程序崩溃。

在C#语言中提供异常的处理机制,用来发现、处理运行时错误。本章介绍C#的异常处理方式。

C# 异常处理

      C#异常处理是通过try、catch、finally和throw这四个关键词来实现。每个关键词的作用是:

1、try: 标识一个将被激活的异常代码块,必须关联一个或多个catch 块,或一个finally块。

2、catch: 捕获异常处理生成的任何异常。

3、finally: 执行给定的语句,不管异常是否被抛出都会执行。

4、throw: 程序抛出一个异常。

      下面我们通过一段代码了解异常处理的语法:

try
{
   // 引起异常的语句
}
// IOException 异常类
catch(IOException fileException)
{
   // 错误处理代码
}
// IndexOutOfRangeException 异常类
catch(IndexOutOfRangeException indexOutException)
{
   // 错误处理代码
}
// Exception 异常类
catch(Exception e)
{
    // 错误处理代码 抛出异常
    throw new Exception(e);
}
final

相关推荐

  1. C#基础异常处理

    2024-03-18 15:22:03       36 阅读
  2. 二、C#基础语法( 异常处理

    2024-03-18 15:22:03       50 阅读
  3. C/C++ - 异常处理

    2024-03-18 15:22:03       51 阅读
  4. SpringMVC异常处理

    2024-03-18 15:22:03       65 阅读
  5. C++ 异常处理

    2024-03-18 15:22:03       39 阅读
  6. C++ 异常处理

    2024-03-18 15:22:03       34 阅读
  7. C++异常处理

    2024-03-18 15:22:03       44 阅读
  8. C++:异常处理

    2024-03-18 15:22:03       34 阅读
  9. C++ 异常处理

    2024-03-18 15:22:03       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-18 15:22:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-18 15:22:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-18 15:22:03       82 阅读
  4. Python语言-面向对象

    2024-03-18 15:22:03       91 阅读

热门阅读

  1. Python中的with语句以及它的用途。

    2024-03-18 15:22:03       40 阅读
  2. Kafka 实现之分配(Distribution)

    2024-03-18 15:22:03       33 阅读
  3. react组件懒加载

    2024-03-18 15:22:03       40 阅读
  4. freemarker if 判断list 中的元素是否为null

    2024-03-18 15:22:03       44 阅读
  5. MySQL模块---安装并配置

    2024-03-18 15:22:03       38 阅读
  6. 牛津大学“领域驱动设计”课程

    2024-03-18 15:22:03       45 阅读
  7. 【 React 】React 组件之间如何通信?

    2024-03-18 15:22:03       46 阅读
  8. JVM学习-常量池、运行时常量池以及串池

    2024-03-18 15:22:03       44 阅读
  9. HTML世界之input标签

    2024-03-18 15:22:03       46 阅读
  10. UbuntuServer22.04配置静态IP地址

    2024-03-18 15:22:03       40 阅读
  11. PyTorch深度学习框架:综合入门与应用指南

    2024-03-18 15:22:03       44 阅读
  12. Haproxy

    Haproxy

    2024-03-18 15:22:03      38 阅读
  13. 安卓利用CameraX实现拍照录像

    2024-03-18 15:22:03       43 阅读