try、catch、finally 和 throw-C#异常处理
文章目录
|
异常是在程序执行期间出现的问题。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 类是所有预定义的系统异常的基类。
|
|
try、catch、finally 和 throw-C#异常处理相关推荐
- 多态的概念、对象上下转型、多态的应用、异常(异常概念、异常分类、java异常处理机制、try...catch...finally、throw和throws、自定义异常)
多态的概念: 多态性是指同一个操作作用于某一类对象,可以有不同的解释,产生不同的执行结果. 多态存在的三个必要条件: ① 需要存在继承或实现关系 ② 同样的方法调用而执行不同的操作.运行不同代码(重写 ...
- Java 异常处理 try catch finally throws throw 的使用和解读(一)
最近的一个内部表决系统开发过程中, 发现对异常处理还存在一些模棱两可的地方, 所以想着整理一下 主要涉及到: 1.try catch finally throws throw 的使用和解读 2.自定义 ...
- controller方法要trycatch吗_拜托,别再满屏try catch了,试试统一异常处理吧
点击蓝色"JavaKeeper"关注我哟 加个"星标",一起成长,做牛逼闪闪的技术人 https://sourl.cn/SLnSKu 背景 软件开发过程中,不可 ...
- c#_异常捕获(try catch finally、throw)
c#异常处理所用到的关键字 1)try 用于检查发生的异常,并帮助发送任何可能的异常 2) catch 以控制权更大的方式处理错误,可以有多个catch子句 3)finally 无论是否引发了异常 ...
- 【C到C++】C++中的抛出异常throw 和异常处理try- catch
全文:http://blog.csdn.net/zzjxiaozi/article/details/6649999 摘选: 1.抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用thro ...
- linux 下 C 编程和make的方法 (十、C版的try catch 捕捉段错误和异常处理)
2019独角兽企业重金招聘Python工程师标准>>> 哇塞,C语言有try catch吗?当然没有.倒..可能有人说了,那你野鬼说没有的东西做什么. 这里需要重申一下,所谓正向设计 ...
- java se7 变化_[转] Java se 7新特性研究(二)
今天主要研究Java se 7中异常处理的新功能.从今天开始正在将jdk7的说法改为java se 7跟oracle官网的一致 一.新增了try-with-resource 异常声明 在JDK7中只要 ...
- CPS冥想 - 2 手撸控制流
原博客链接:http://blogs.msdn.com/b/ericlippert/archive/2010/10/22/continuation-passing-style-revisited-pa ...
- C++异常处理try throw catch
// tt.cpp : 定义控制台应用程序的入口点. // /* 程序中的错误分为编译时的错误和运行时的错误.编译时的错误主要是语法错误,比如:句尾没有加分号,括号不匹配,关键字错误等,这类错误比较容 ...
- 《C++ Primer 第五版》(第5.1-5.6节) ——异常处理机制(try语句块,throw表达式和catch异常捕捉处理单元)
1. 异常处理机制 C++中使用try,throw和catch三个关键字来实现异常的触发.抛出和处理的功能,具体通用语法形式如下: try{ if(true) normal program-state ...
最新文章
- 【CVPR2020-中科院计算所】多模态GNN:在视觉信息和场景文字上联合推理
- java集合学生信息_java 使用 集合 制作学生管理系统
- 深度学习基础知识(一): 概述-神经网络起源和发展
- jzoj3236-矮人排队【权值线段树】
- 从治疗癌症到预测犯罪,细数数据科学在各领域的神奇应用
- bzoj 1009: [HNOI2008]GT考试(dp+kmp+矩阵快速幂)
- 字长越长计算机的计算速度也越快,计算机字长越长运算速度越慢吗
- docker: Error response from daemon: Unknown runtime specified nvidia.
- 基于matlab的负反馈仿真,MATLAB的单闭环转速负反馈直流调速系统仿真
- LayUI使用distpicker.js插件实现三级联动
- 屎上最详细最生动的TFT液晶显示屏原理介绍
- Idea中使用maven 与pom文件讲解
- 大数据方面核心技术有哪些
- android闹铃唤醒软件,温柔唤醒闹钟app_温柔的闹钟铃声有哪些_华为智能闹钟智能唤醒-多特软件站安卓网...
- raised exception class EAccessViolation with message 'Access violation ataddress 64FF0002. Read of a
- 学习之Java(方法)
- python中dic的操作
- 【题解】【AcWing】3426. 糖果分享游戏
- Android签名与校验过程详解
- Git之深入解析reset命令原理以及与checkout命令的区别