天天看點

Nearth===016/c#調試與異常的學習1(try-catch)

 ---------調試與異常------

1:調試

 插入斷點,F5,F10(逐段),F11(逐過程).

2:異常:

2-1:它是指程式在運作過程中(而非編譯過程中)産生的錯誤

2-2:編譯過程中的錯誤可以通過代碼調試來避免,異常一般是不能避免的(隻能減少)。

結構:

 try{

  可能産生的異常代碼

 }

 catch(異常類 對象名){

 處理異常的代碼

 }

說明:

可能出現異常的代碼放在try塊中

處理異常的代碼則放在catch塊中

當程式在運作過程中産生異常時,則會轉向執行catch塊中的代碼,進而避免因異常的産生而導緻程式運作的非正常終止。

作用:

 使程式具有較強的錯誤處理能力,使程式更加的健壯和穩定。

問題:記憶體溢出異常的捕獲和處理。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            try {
                int[,] a = new int[30000, 40000];
            }
            catch(Exception e){
                Console.WriteLine("産生異常:{0}",e.Message);
            }
           Console.ReadKey();
        }
    }
}      
運作結果:
Nearth===016/c#調試與異常的學習1(try-catch)

異常圖表:

學習是午後的陽光~~~~~~~~~~~~~~~~~~小主人~~~~~~~~~~~~~~~

繼續閱讀