用printer對象打印表格
這兩天我寫了一個測試c++異常處理機制的例子,感覺有很好的示范作用,在此貼出來,給c++異常處理的初學者入門。本文后附有c++異常的知識普及,有興趣者也可以看看。
下面的代碼直接貼到你的console工程中,可以運行調(diào)試看看效果,并分析c++的異常機制。
#include "stdafx.h"
#include
#include
#include
// 內(nèi)存泄露檢測機制
#define _CRTDBG_MAP_ALLOC
#ifdef _DEBUG
#define new new(_NORMAL_BLOCK, __FILE__, __LINE__)
#endif
// 自定義異常類
class MyExcepction
{
public:
// 構(gòu)造函數(shù),參數(shù)為錯誤代碼
MyExcepction(int errorId)
{
// 輸出構(gòu)造函數(shù)被調(diào)用信息
std::cout << "MyExcepction is called" << std::endl;
m_errorId = errorId;
}
// 拷貝構(gòu)造函數(shù)
MyExcepction( MyExcepction& myExp)
{
// 輸出拷貝構(gòu)造函數(shù)被調(diào)用信息
std::cout << "copy construct is called" << std::endl;
this->m_errorId = myExp.m_errorId;
}
~MyExcepction()
{
// 輸出析構(gòu)函數(shù)被調(diào)用信息
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |