c# 错误和异常处理
来源:互联网 发布:dota2冥魂大帝不朽淘宝 编辑:程序博客网 时间:2024/05/17 03:18
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();
- c# 错误和异常处理
- C#错误和异常处理
- 小议C#错误调试和异常处理
- 错误和异常处理
- 错误和异常处理
- 异常处理和错误
- 异常和错误处理
- 错误和异常处理
- C# -- 异常和异常处理
- Delphi--异常和错误处理
- PHP 错误和异常处理
- php异常和错误处理
- c++错误和异常处理
- PHP错误和异常处理
- php异常和错误处理
- python错误和异常处理
- python错误和异常处理
- 编程中的错误处理和异常处理
- VC++中操作XML(MFC、SDK)
- [软件杂谈]Mac OS 系统 安装windows 方法小结(附:VirtualBox VMware Accelerated AMD PCNet Adapter驱动问题)
- 链接那些事儿
- 关于SVN版本控制工具的冲突解决方案
- 沟通的艺术
- c# 错误和异常处理
- 企业因文化而繁荣|
- Vistual Studio XML 智能提示
- poj 1504
- 建造者模式
- nvarchar与varchar的区别
- 积分不够用了
- 初学ORACLE 练习题
- java 移位运算