`
ladymaidu
  • 浏览: 680712 次
文章分类
社区版块
存档分类
最新评论

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代码块

或者是一条语句内部如果有那个运算过程中出现了异常的话,直接throwOverflowException,与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.

分享到:
评论

相关推荐

    第07章 处理异常和错误1.pdf

    第07章 处理异常和错误1.pdf第07章 处理异常和错误1.pdf

    C#异常处理总结及简单实例

    C# 异常处理时建立在四个关键词之上的:try、catch、finally 和 throw。 1、try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch 块。 2、catch:程序通过异常处理程序捕获异常。catch ...

    C# WINFORM应用程序未处理异常的统一处理技巧

    异常处理是每个应用程序都会用到的,纵然在程序编写期间我们都会最大限度的考虑可能发生的异常并进行相应的处理,但是往往并不能完全考虑周全,百密一疏,出现未处理异常而导致程序出错,数据丢失,如用户输入错误...

    asp.net(c#)的异常处理,StackTrace说明,获得错误位置

    利用 Exception 的StackTrace 属性获得错误的文件的位置(文件名,行号),并将错误信息保存在一个.config的文件里,...如何保存和创建文件 如何在web.config中设置参数及如何访问这个参数 本程序适用于asp.net 新手!

    C#高级编程 错误和异常

    C#高级编程(第七版)学习笔记 错误和异常,介绍了C#编程中如何使用try catch捕获错误信息,如何处理异常

    Modern C#系列课程(5):C# 中的异常处理 (Level 200)

    Modern C#系列课程(5):C# 中的异常处理 (Level 200) 讲 师:俞晖 MSDN 特邀讲师 课程简介:本次课程是系列课程《现代软件开发——使用.NET与C#》的第五讲, 这次系列讲座的目的是为希望从Java, VB6和C++...

    C# WebApi 异常处理解决方案

    关于异常处理,作为程序员的我们肯定不陌生,记得在介绍 AOP的时候,我们讲过通过AOP可以统一截获异常。那么在我们的WebApi里面一般是怎么处理异常的呢,今天这一篇,博主带着大家一起来实践下WebApi的异常处理。 为...

    C#异常处理

    编写一个程序,用以接受用户输入的两个double类型的值。...引发异常时,程序应显示一则错误消息。否则,程序应显示从用户存款中扣除取款额之后的账户余额。 提示:创建继承自ApplicationException的自定义异常。

    C# 异常内存信息导出Dump文件

    这里就提供一种异常时将程序的异常时内存信息导出到文件的方法,这是当初设计渲染监控日志时的一个初步设想,想错误内存导出保存起来帮助分析处理异常,但是与渲染的同事接触后了解到渲染时内存达10G,导出太占资源...

    C#异常处理的技巧和方法

    c#中或多或少回出现一些意向不道的异常,那么如何去捕获这个异常就非常的关键–这个异常可能是系统的不可控因素也有可能是程序本身才一个异常。...异常处理的一个运用流程 用throw去抛出异常 throw 后必须

    C# 编程指南 C# 随身参考 Wego开发组专用

    异常和异常处理(C# 编程指南) 互操作性(C# 编程指南) 线程处理(C# 编程指南) 性能(C# 编程指南) 反射(C# 编程指南) C# DLL(C# 编程指南) 安全性(C# 编程指南) 请参见 其他资源 C# 参考 ...

    异常处理的解决方案

    描述了处理异常的解决方案 错误和异常的处理 捕获异常 System.Exception属性 嵌套的try块 用户自定义的异常类

    Visual C# 2005开发技术PDF,抽象类、多态及接口,处理异常和错误,XML编程,非常好的教程.

    Visual C# 2005开发技术PDF,抽象类、多态及接口,处理异常和错误,XML编程,非常好的教程.

    学会使用C#异常

    没有 catch 的异常会由系统提供的默认的异常处理程序进行处理,也就是你经常看到的一个突然造成调试中断并显示异常信息的对话框。 所有的异常,它们都是从 Exception 派生出来的。这些异常的类型,都会包含详细描述...

    C#socket通讯两个最经典错误解决方案

    经典错误1 无法访问已释放的对象。 对象名:“System.Net.Sockets.Socket”;解决方案 经典错误2 "远程主机强迫关闭了一个现有的连接。"解决方案

    你应该知道的.NET错误与异常处理机制

    C#处理错误的机制可以为每种错误提供自定义处理方式,并把识别错误的代码与处理错误的代码分别开来。 异常类 在C#中当出现某个特殊的异常错误条件时,就会创建抛出一个异常对象,这个对象包含有助于跟踪问题的信息...

    C#读写Word文档异常处理解析System.Runtime.InteropServices.COMException

    C#读取Word文档时会有什么异常呢?那么这里向你介绍了Asp.net中建立MS office组件时出现“拒绝访问”和“消息筛选器显示应用程序正在使用中”错误的解决方法;Asp.net中建立Microsoft.Office.Interop.Word....

    C# 语言规范 版本5.0中文.pdf

    异常处理 (exception handling) 提供了结构化和可扩展的错误检测和恢复方法;类 型安全 (type-safe) 的语言设计则避免了读取未初始化的变量、数组索引超出边界或执行未经检查的类型 强制转换等情形。 C# 具有一个...

Global site tag (gtag.js) - Google Analytics