文章目录

  • 博主写作不容易,孩子需要您鼓励
  • 万水千山总是情 , 先点个赞行不行

异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。

异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C# 异常处理时建立在四个关键词之上的:try、catch、finally 和 throw。

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

假设一个块将出现异常,一个方法使用 try 和 catch 关键字捕获异常。try/catch 块内的代码为受保护的代码,使用 try/catch 语法如下所示:

try
{// 引起异常的语句
}
catch( ExceptionName e1 )
{// 错误处理代码
}
catch( ExceptionName e2 )
{// 错误处理代码
}
catch( ExceptionName eN )
{// 错误处理代码
}
finally
{// 要执行的语句
}

C# 异常是使用类来表示的。C# 中的异常类主要是直接或间接地派生于 System.Exception 类。

  • System.ApplicationException 和 System.SystemException 类是派生于 System.Exception 类的异常类。

  • System.ApplicationException 类支持由应用程序生成的异常。所以程序员定义的异常都应派生自该类。

  • System.SystemException 类是所有预定义的系统异常的基类。

  • 博主简介:
  • 工业自动化上位机软件工程师、机器视觉算法工程师、运动控制算法工程师。目前从业于智能制造自动化行业。 博主邮箱:2296776525@qq.com
  • 帮忙点个赞吧。哈哈。

try、catch、finally 和 throw-C#异常处理相关推荐

  1. 多态的概念、对象上下转型、多态的应用、异常(异常概念、异常分类、java异常处理机制、try...catch...finally、throw和throws、自定义异常)

    多态的概念: 多态性是指同一个操作作用于某一类对象,可以有不同的解释,产生不同的执行结果. 多态存在的三个必要条件: ① 需要存在继承或实现关系 ② 同样的方法调用而执行不同的操作.运行不同代码(重写 ...

  2. Java 异常处理 try catch finally throws throw 的使用和解读(一)

    最近的一个内部表决系统开发过程中, 发现对异常处理还存在一些模棱两可的地方, 所以想着整理一下 主要涉及到: 1.try catch finally throws throw 的使用和解读 2.自定义 ...

  3. controller方法要trycatch吗_拜托,别再满屏try catch了,试试统一异常处理吧

    点击蓝色"JavaKeeper"关注我哟 加个"星标",一起成长,做牛逼闪闪的技术人 https://sourl.cn/SLnSKu 背景 软件开发过程中,不可 ...

  4. c#_异常捕获(try catch finally、throw)

    c#异常处理所用到的关键字 1)try 用于检查发生的异常,并帮助发送任何可能的异常 2)  catch  以控制权更大的方式处理错误,可以有多个catch子句 3)finally 无论是否引发了异常 ...

  5. 【C到C++】C++中的抛出异常throw 和异常处理try- catch

    全文:http://blog.csdn.net/zzjxiaozi/article/details/6649999 摘选: 1.抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用thro ...

  6. linux 下 C 编程和make的方法 (十、C版的try catch 捕捉段错误和异常处理)

    2019独角兽企业重金招聘Python工程师标准>>> 哇塞,C语言有try catch吗?当然没有.倒..可能有人说了,那你野鬼说没有的东西做什么. 这里需要重申一下,所谓正向设计 ...

  7. java se7 变化_[转] Java se 7新特性研究(二)

    今天主要研究Java se 7中异常处理的新功能.从今天开始正在将jdk7的说法改为java se 7跟oracle官网的一致 一.新增了try-with-resource 异常声明 在JDK7中只要 ...

  8. CPS冥想 - 2 手撸控制流

    原博客链接:http://blogs.msdn.com/b/ericlippert/archive/2010/10/22/continuation-passing-style-revisited-pa ...

  9. C++异常处理try throw catch

    // tt.cpp : 定义控制台应用程序的入口点. // /* 程序中的错误分为编译时的错误和运行时的错误.编译时的错误主要是语法错误,比如:句尾没有加分号,括号不匹配,关键字错误等,这类错误比较容 ...

  10. 《C++ Primer 第五版》(第5.1-5.6节) ——异常处理机制(try语句块,throw表达式和catch异常捕捉处理单元)

    1. 异常处理机制 C++中使用try,throw和catch三个关键字来实现异常的触发.抛出和处理的功能,具体通用语法形式如下: try{ if(true) normal program-state ...

最新文章

  1. 【CVPR2020-中科院计算所】多模态GNN:在视觉信息和场景文字上联合推理
  2. java集合学生信息_java 使用 集合 制作学生管理系统
  3. 深度学习基础知识(一): 概述-神经网络起源和发展
  4. jzoj3236-矮人排队【权值线段树】
  5. 从治疗癌症到预测犯罪,细数数据科学在各领域的神奇应用
  6. bzoj 1009: [HNOI2008]GT考试(dp+kmp+矩阵快速幂)
  7. 字长越长计算机的计算速度也越快,计算机字长越长运算速度越慢吗
  8. docker: Error response from daemon: Unknown runtime specified nvidia.
  9. 基于matlab的负反馈仿真,MATLAB的单闭环转速负反馈直流调速系统仿真
  10. LayUI使用distpicker.js插件实现三级联动
  11. 屎上最详细最生动的TFT液晶显示屏原理介绍
  12. Idea中使用maven 与pom文件讲解
  13. 大数据方面核心技术有哪些
  14. android闹铃唤醒软件,温柔唤醒闹钟app_温柔的闹钟铃声有哪些_华为智能闹钟智能唤醒-多特软件站安卓网...
  15. raised exception class EAccessViolation with message 'Access violation ataddress 64FF0002. Read of a
  16. 学习之Java(方法)
  17. python中dic的操作
  18. 【题解】【AcWing】3426. 糖果分享游戏
  19. Android签名与校验过程详解
  20. Git之深入解析reset命令原理以及与checkout命令的区别

热门文章

  1. 十六进制,输出的时候怎样控制所输出字母的大小写。
  2. 模式8--WorkerThread
  3. CSS做个Switch开关
  4. 解决360等等浏览器兼容模式解析不兼容代码
  5. Spring Boot 统一结果封装
  6. 详解JDBC连接数据库
  7. PYTHON自动化Day4-交换变量,字符串方法,拷贝,集合,文件,文件指针
  8. 学习进度(2016.3.13)
  9. 获取Dataset前几条数据的两种方法
  10. Visual studio 打包