從零學習C 第十章 異常處理

2021-10-05 19:39:40 字數 763 閱讀 8657

程式異常往往是沒有考慮到程式執行環境的一些特殊情況:

關聯檔案時,檔案不存在

動態分配空間,記憶體不足

陣列下標溢位

除以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 ...