程式異常往往是沒有考慮到程式執行環境的一些特殊情況:
關聯檔案時,檔案不存在
動態分配空間,記憶體不足
陣列下標溢位
除以0。。。
程式的魯棒性(或健壯性,robustness):程式在各種極端情況下能正確執行。
在程式中,對各種可預見的異常情況進行處理稱為異常處理(exception handling)。
就地處理:在發現異常的地方處理異常
異地處理:在發現異常的地方不處理異常,把發現的異常交給程式其它地方來處理
若丟擲異常的throw語句不是由try語句中的語句序列呼叫的,則丟擲的異常不會被程式中的catch捕獲,將由系統進行標準的異常處理
class exception;
int exception::divide(int x,int y)
return x/y;
}voidexception::f(){
inta,b;
try{
std::cout<<"請輸入兩個數:\n";
std::cin>>a>>b;
intr=divide(a,b);
std::cout<>a>>b;
intr=divide(a,b);
std::cout<
assert(x==1);//程式執行到該呼叫處,若x!=1,就會顯示「assertion failed:x==1 , file ***,line yyy」,並終止程式的執行
參考:《程式設計教程:用c++語言程式設計》 陳家駿,鄭滔
第十章 異常處理
異常即是乙個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。一般情況下,在python無法正常處理程式時就會發生乙個異常。異常是python物件,表示乙個錯誤。當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。捕捉異常可以使用try except語句。try excep...
第十章 異常處理下
try finally 語句無論是否發生異常都將執行最後的 以下例題中 finally 語句無論異常是否發生都會執行 例題 try runoob except assertionerror as error print error else try with open file.log as fil...
第十章 檔案和異常
10 1 python 學習筆記 txt檔案 python 可以修 python 可以做遊戲 python 可以爬取資料.py檔案 filename scratch.txt with open filename,encoding utf 8 as file object contents file ...