0704第五講異常處理

2021-07-14 10:55:30 字數 2728 閱讀 4497

0704第五講異常處理

1、異常:處理錯誤

好處:把錯誤**和邏輯**分開,便於管理

使用異常關鍵字:try、throw、catch

1)throw:丟擲異常

2)try:檢查異常

3)catch:捕獲處理異常

4)…:預設(可以處理任何型別異常,不能判處出來異常的型別)一定放到所有catch最後

throw expo(字串,基本資料型別,object);

try{

func();//有可能發生錯誤的函式

exp2;//有可能發生錯誤的**

} catch(引數(不同型別的資料,僅有乙個引數))

eg:

#include 

using namespace std;

void func(int a,int b,int &c)

else c = a/b;

}int main(int argc, const char * argv) catch (const char* error) catch(...)

cout

char * argv) ;

float array2 = ;

double array3 = ;

//呼叫函式,根據引數型別來市裡話t型別

func(array1, 5);

func(array2, 5);

func(array3, 5);

return

0;}

(2)可以例項化返回值

template

t func(t x,t y,t z)

int main(int argc, const

char * argv)

(3)可以有多個未例項化型別

template

//乙個template 只能繫結乙個函式

i funci(i x,i y,i z)

template

void func(i x,f y,d z)

類模版:成員變數型別不確定,成員函式對成員變數的操作相似。

1、成員函式:在類模版中,所有的成員函式都是乙個函式模版,所有在實現成員函式時加template

2、格式:類名::函式名

3、編寫注意:宣告實現放在乙個檔案中

(1)

class test 

};template

void test::print()

(2)

template

class stack ;

template

void stack::printon(ostream& out)

out<<")\n";

}template

stack:: stack(int s):top(-1)

template

stack:: ~stack()

}template

int stack::push(const t & item)

return0;}

template

int stack::pop(t& item)

return0;}

template

int stack::isempty()

template

int stack:: isfull()

int main(int argc, const

char * argv)

s1.push(5);

s1.printon(cout);

int num = 0;

s1.pop(num);

cout0;}

作業:

set:t* element;

建構函式、析構函式、add函式、remove最後元素函式、nextelement函式

#include 

using

namespace

std;

template

class elementset;

//t& getelement();

template

ostream& operator

<<(ostream& out,const elementset& e)

return out;

}template

elementset::elementset (int initial):size(0),capacity(initial),index(0)

template

elementset::~elementset()

}template

void elementset::addelement(t& item)

delete temp;

}element[size++] =&item;

}template

t& elementset::removeelement()

delete temp;

}return *p;

}template

t& elementset::nextelement()

return *element[index++];

}int main(int argc, const

char * argv)

第五講 C 中的異常處理

net中異常處理方式 異常被物件所表現而不是錯誤 異常的產生是通過throwing乙個該異常的物件實現的。異常的捕獲是通過catch該異常的物件。命名上可以讀出是哪類異常 dividebyzeroexception 捕獲異常try catch 當 段有可能發生異常的時候,我們應該把該 放置在try中...

第五講 資料的處理

06springmvc data a 提交的網域名稱稱和處理方法的引數名一致即可。提交的資料 處理方法 b 如果網域名稱稱和引數名不一致 提交的資料 處理方法 c 提交的是乙個物件 要求提交的表單的網域名稱和物件的屬性名一致,引數使用物件即可 提交的資料 處理方法 實體user類 第一種通過mode...

第五講 Oracle使用者

oracle使用者的概念對於oracle資料庫至關重要,在現實環境當中乙個伺服器一般只會安裝乙個oracle例項,乙個oracle使用者代表著乙個使用者群,他們通過該使用者登入資料庫,進行資料庫物件的建立 查詢等開發。每乙個使用者對應著該使用者下的n多物件,因此,在實際專案開發過程中,不同的專案組使...