C++類和異常例子
簡單的列子:
#include
using namespace std;
class test
{
private:
int a;
int b;
public:
test(int& a1,int& b1) {
a=a1;
b=b1;
}
void testcom(void){
if(a==b)
{
cout<<"exp hint!"<<endl;
throw *this;
}
}
void show(void)
{
cout<<a<<" "<<b<<endl;="" ="" } ~test(){};
};
int main(void)
{
int a;
int b;
cin>>a;
cin>>b;
test t1(a,b);
try{
t1.testcom();
}
catch(test& t)
{
t.show();
return 1;
}
return 0;
}
這裡使用throw *this 來將具體的類資料返回給catch
</a<</endl;
#include
using namespace std;
class test
{
private:
int a;
int b;
public:
test(int& a1,int& b1) {
a=a1;
b=b1;
}
void testcom(void){
if(a==b)
{
cout<<"exp hint!"<<endl;
throw *this;
}
}
void show(void)
{
cout<<a<<" "<<b<<endl;="" ="" } ~test(){};
};
int main(void)
{
int a;
int b;
cin>>a;
cin>>b;
test t1(a,b);
try{
t1.testcom();
}
catch(test& t)
{
t.show();
return 1;
}
return 0;
}
這裡使用throw *this 來將具體的類資料返回給catch
</a<</endl;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-2123138/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C++ new 和異常C++
- 【C++】 C++異常捕捉和處理C++
- C++ exception 異常類繼承關係C++Exception繼承
- C++異常C++
- C++錯誤和異常處理C++
- C++異常安全C++
- 異常分類
- C++筆記--名字空間和異常C++筆記
- C++和結構化異常處理C++
- C++ 異常處理C++
- C++異常處理C++
- C++筆記--異常C++筆記
- 異常和異常呼叫鏈
- 自定義異常類
- PHP 異常類 ExceptionPHPException
- Java checked異常和unchecked異常。Java
- C++【vector】用法和例子C++
- C++ 異常機制(上)C++
- c++異常處理格式C++
- c++ 異常處理(2)C++
- c++ 異常處理(1)C++
- C++異常安全的思考C++
- c++異常處理 (轉)C++
- Cacheable 類轉換異常
- Java中異常分類和Throw和Throws的區別Java
- C++【stack/queue】用法和例子C++
- C++【string】用法和例子C++
- windows核心程式設計---未處理異常,向量化異常處理與C++異常Windows程式設計C++
- 異常-編譯期異常和執行期異常的區別編譯
- C++異常處理機制C++
- 【c++】異常安全深賦值C++賦值
- Java基礎 ---Throwable異常類Java
- Java的自定義異常類Java
- C++檢測異常assert()函式C++函式
- C++整理19_異常處理C++
- Java 建立使用者異常類、將異常一直向上拋、 throw和throws的區別Java
- NoClassDefFoundError 和 ClassNotFoundException異常ErrorException
- 異常和中斷