ASP.NET中异常处理使用(详细)

80酷酷网    80kuku.com

  asp.net|异常处理   通用语言运行时(CLR)具有的一个很大的优势为,异常处理是跨语言被标准化的。一个在C#中所引发的异常可以在Visual Basic客户中得到处理。不再有 HRESULTs  或者 ISupportErrorInfo 接口。
    尽管跨语言异常处理的覆盖面很广,但这一章完全集中讨论C#异常处理。你稍为改变编译器的溢出处理行为,接着有趣的事情就开始了:你处理了该异常。要增加更多的手段,随后引发你所创建的异常。
7.1  校验(checked)和非校验(unchecked)语句
    当你执行运算时,有可能会发生计算结果超出结果变量数据类型的有效范围。这种情况被称为溢出,依据不同的编程语言,你将被以某种方式通知--或者根本就没有被通知。(C++程序员听起来熟悉吗?)
     那么,C#如何处理溢出的呢? 要找出其默认行为,请看我在这本书前面提到的阶乘的例子。(为了方便其见,前面的例子再次在清单 7.1 中给出)

清单 7.1     计算一个数的阶乘

1: using System;
2:
3: class Factorial
4: {
5:  public static void Main(string&#; args)
6:  {
7:   long nFactorial = 1;
8:   long nComputeTo = Int64.Parse(args

分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: