当前位置: 首页 > news >正文

c# 错误和异常处理

1.c#中的异常处理使用try-catch-finally机制来实现异常处理,需要注意的是return语句对于异常处理流程的影响。如果return语句是在try

语句块中的话,finally语句块中的代码段是会执行的,但是如果在try代码段中出现exit时,下面的finally是不会执行的,原因就是整个的虚拟

机已经退出了。

2.在c#中如果有多个的异常需要捕获,例如

try

{

throw new Exp1();

throw new Exp2();

}

catch ???

这是在c#的机制(java和c#是相同的)需要首先将最具体的异常类先捕获,然后才是比它稍微抽象的异常类。

3.c#语言中的checked关键字和unchecked关键字,首先这两个关键字都是为了防止在程序的编写中的数字的溢出而产生的,check代码块

或者是一条语句内部如果有那个运算过程中出现了异常的话,直接throw OverflowException,与check相反得是unchecked,

unchecked代码块中或者是一条语句中,所有的运算时不检查是否产生溢出的。下面是两个实例

            int maxInt = int.MaxValue;

//             unchecked

//             {

//                 maxInt++;

//                 Console.Write("can excute here\n");

//             }

            checked

            {

                maxInt++;   // throw exception

                Console.Write("can not execute here\n");

            }

            Console.ReadKey();

4.

转载于:https://www.cnblogs.com/xuqiang/archive/2010/02/27/1953733.html

相关文章:

  • http://blog.csdn.net/renwuqiangg/article/details/53088720
  • 利用XML序列化实现程序配置文件
  • 想要快速搭建开发测试环境?这么做就可以!
  • 漂浮广告,IE,FireFox下兼容,多个漂浮不冲突
  • 需求引导设计 切莫教条主义
  • RSA简介(三)——寻找质数
  • 北京初“探”,还是初“谈”
  • 售前支持服务流程设计的考虑
  • XStream(xml/bean转换)
  • iis不能读取数据库的解决方案
  • php学习的一些笔记
  • android manifest.xml 文件
  • ireport +jasperreport 中文不能显示
  • rtmp简要流程
  • 安装office2003时提示找不到MI561407.CAB
  • $translatePartialLoader加载失败及解决方式
  • “大数据应用场景”之隔壁老王(连载四)
  • 【391天】每日项目总结系列128(2018.03.03)
  • CSS 专业技巧
  • ESLint简单操作
  • es的写入过程
  • JavaScript设计模式与开发实践系列之策略模式
  • Js基础知识(四) - js运行原理与机制
  • k8s 面向应用开发者的基础命令
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • magento 货币换算
  • nginx 配置多 域名 + 多 https
  • Python进阶细节
  • 分布式事物理论与实践
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 提醒我喝水chrome插件开发指南
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 在weex里面使用chart图表
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • # 安徽锐锋科技IDMS系统简介
  • #QT(串口助手-界面)
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • $().each和$.each的区别
  • $.ajax()参数及用法
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (C语言)fgets与fputs函数详解
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (function(){})()的分步解析
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (八)Spring源码解析:Spring MVC
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)Thymeleaf用法——Thymeleaf简介
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (原創) 物件導向與老子思想 (OO)
  • (转)【Hibernate总结系列】使用举例
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • (总结)Linux下的暴力密码在线破解工具Hydra详解