二級考試C++實例:使用try/catch捕獲異常

字號:

在C++中,提供了語句try/catch來捕獲異常,其中,try和catch分別用于定義異常和定義異常處理。定義異常是將可能產(chǎn)生錯誤的語句放在try語句塊中。其格式是:
    try
    {
    可能產(chǎn)生錯誤的語句
    }
    定義異常處理是將異常處理的語句放在catch語句塊中,以便異常被傳遞來時處理。通常,異常處理是放在try語句塊后的由若干個catch語句組成的程序,其格式是:
    catch(異常類型聲明1)
    {
    異常處理語句塊1
    }
    catch(異常類型聲明2)
    {
    異常處理語句塊2
    }
    ……
    catch(異常類型聲明n)
    {
    異常處理語句塊n
    }
    例如,下列語句使用try/catch捕獲異常,并定義捕獲后對異常的處理。
    try
    {
    string str = null; //定義字符串對象
    ProcessString(str); //執(zhí)行某個函數(shù)
    }
    catch (Exception e) //定義對異常的處理
    {
    cout<<”Process is error”;
    exit(1); //異常退出程序
    }
    提示:在使用catch語句定義對異常的處理時,其中的參數(shù)可以只為某個數(shù)據(jù)類型,如catch(int)的形式,在具體的環(huán)境中其類型不同。