在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)境中其類型不同。
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)境中其類型不同。