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多物件,因此,在實際專案開發過程中,不同的專案組使...