C primier(第五版)第五章讀書筆記

2021-08-14 14:45:40 字數 987 閱讀 3719

case語句塊

int i = 30;

switch (i)

break;

default:

break;

}//非法

如果在某處乙個帶有初值的變數位於作用域之外,在另一處該變數位於作用域之內,則從前一處跳轉到後一處行為時非法行為,如果一定要使用這樣的方法,在case,default之後使用{}語句塊。

int main()

; try

catch (runtime_error err)

return 0;

}

對於runtime_error,可以通過構造方法賦值,然後通過what方法獲得相應說明。

所有的異常均 帶有what方法,通過該方法可獲得異常相應資訊。

邏輯異常: 異常

描述domain_error

域錯誤invalid_argument

非法引數

length_error

通常是建立物件是給出的尺寸太大

out_of_range

訪問超界

執行異常

異常描述

overflow_error 上溢

range_error

超出表示範圍

underflow_error 下溢

關於除零異常的捕捉,c++沒有制定算數類異常,因而,除零異常需要自行設定與捕捉

#include class exception; //異常類

int main(int argc, char *argv){

int a=4,b=0;

try{

if(b==0)

throw exception(); //除數為零時,丟擲異常

//需要在做除法之前判斷除數是否為0,是0時丟擲異常

else

std::cout<

c primer 第五版課後習題 第五章

第五章主要講了函式 include include include include using namespace std void test 5 9 std cout 母音字母個數為 t cnt endl void test 5 10 std cout 母音字母a的個數為 t cnt a endl...

C Primer第五版 第五章 程式設計題

5.9 編寫一段程式,使用一系列if語句統計從cin讀入的文字中有多少母音字母。include void main std cout a acnt std endl std cout e ecnt std endl std cout i icnt std endl std cout o ocnt s...

《C程式設計(第五版)》譚浩強編著 習題 第五章

include include intmain 最大公約數 for i a i 1 i 最小公倍數 for j b j a b j printf 最大公約數為 d n maxdivisor printf 最小公倍數為 d n 英文本母個數為 d n letter printf 空格個數為 d n s...