ASP.NET中異常處理使用(詳細)

來源:互聯網
上載者:User
asp.net|異常處理    通用語言運行時(CLR)具有的一個很大的優勢為,異常處理是跨語言被標準化的。一個在C#中所引發的異常可以在Visual Basic客戶中得到處理。不再有 HRESULTs  或者 ISupportErrorInfo 介面。
    儘管跨語言異常處理的覆蓋面很廣,但這一章完全集中討論C#異常處理。你稍為改變編譯器的溢出處理行為,接著有趣的事情就開始了:你處理了該異常。要增加更多的手段,隨後引發你所建立的異常。
7.1  校正(checked)和非校正(unchecked)語句
    當你執行運算時,有可能會發生計算結果超出結果VARIANT 資料型別的有效範圍。這種情況被稱為溢出,依據不同的程式設計語言,你將被以某種方式通知--或者根本就沒有被通知。(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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.