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