金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評論 :: 0 Trackbacks
公告
我的隨筆
我的評論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網(wǎng)游開發(fā)(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊
公告照片
搜索
積分與排名
積分 - 653843
排名 - 25
最新評論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫
asio 成為C++首選網(wǎng)絡(luò)庫
--linda
2.?re: log4cxx中文輸出錯誤補(bǔ)丁
評論內(nèi)容較長,點擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯誤補(bǔ)丁
評論內(nèi)容較長,點擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯誤補(bǔ)丁
評論內(nèi)容較長,點擊標(biāo)題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯誤(11016)
2.?SVN中邪惡的replace(10937)
3.?VS2005編譯libevent(10404)
4.?混音算法的學(xué)習(xí)與研究(10183)
5.?C調(diào)用lua腳本的效率測試(9002)
評論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯誤(18)
4.?C++引用優(yōu)于指針(17)
5.?ACE與ASIO之間關(guān)于Socket編程的比較(16)
一個模塊如何處理異常
一個模塊如何處理異常?
最理想,最好的用模塊是沒有異常,保證操作如預(yù)想的結(jié)果一致。
當(dāng)操作無法成功完時,必然會產(chǎn)生錯誤,或異常。
一個是返回錯誤碼,一個是拋出異常。
錯誤一般是立即處理,不然就是忽略錯誤。一般不會保存錯誤,然后統(tǒng)一處理。
異常的優(yōu)點是可以處理,也可以繼續(xù)拋出,由更上層進(jìn)行統(tǒng)一處理。
可以拋出異常大大簡化了庫的開發(fā)者,碰到非正常情況不能外理了,就拋出異常。
這其實是將錯誤處理交給了庫調(diào)用者。
對于拋異常的函數(shù),頭疼的是一般無法知道它的所有異常,無法精確處理其所有異常,
只能針對個別異常進(jìn)行處理。
因為該函數(shù)一般只能知道自己拋什么異常,但不能確定其調(diào)用的函數(shù)會拋什么異常。
一般函數(shù)聲明中的異常指示總是不存在的。
如果對這樣的函數(shù)來一個try/except(...)接所有錯誤,那么異常就退化為錯誤處理。
而返回錯誤總是確定的,返回哪些錯誤號是必須明確的。
對于本函數(shù)所調(diào)用的函數(shù)的錯誤總是已經(jīng)處理了,而不是像異常那樣直接拋出。
理想的庫是兩者都要,如STL的iostream庫,可以拋異常,也可以查詢是否錯誤。
std::iostream默認(rèn)是不拋異常。
(轉(zhuǎn)載請注明來源于金慶的專欄)
posted on 2007-08-13 11:43
金慶
閱讀(794)
評論(0)
編輯
收藏
引用
所屬分類:
1. C/C++
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
How are dtLinks created in NavMesh
C++ parameter passing rules
Naming Conventions for Accessors
Visual Studio 2019 Compiler Hangs
Fbx File Format Identifier
查找內(nèi)存錯誤
std::thread 中的異常會丟失調(diào)用棧
用賦值代替 protobuf CopyFrom()
vs2017 linux 編譯輸出改成 vs 格式
為 LiteIDE 添加選中標(biāo)記
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
丁香狠狠色婷婷久久综合
|
久久91亚洲人成电影网站
|
久久最近最新中文字幕大全
|
狠狠色综合网站久久久久久久
|
国产三级久久久精品麻豆三级
|
日本欧美久久久久免费播放网
|
久久久久久久久无码精品亚洲日韩
|
久久精品国产99国产电影网
|
久久精品www人人爽人人
|
久久精品国产99国产精品亚洲
|
久久国产精品免费一区
|
99久久精品国产一区二区
|
伊人伊成久久人综合网777
|
久久99国产综合精品女同
|
久久综合久久自在自线精品自
|
亚洲精品乱码久久久久久自慰
|
亚洲一区中文字幕久久
|
国产精品日韩欧美久久综合
|
伊人久久亚洲综合影院
|
亚洲中文字幕无码一久久区
|
精品久久久久久无码人妻蜜桃
|
99久久综合狠狠综合久久
|
久久综合五月丁香久久激情
|
无码国产69精品久久久久网站
|
色综合久久无码五十路人妻
|
97久久超碰国产精品旧版
|
国产激情久久久久影院老熟女免费
|
久久精品国产WWW456C0M
|
2020久久精品国产免费
|
国产精品美女久久久久av爽
|
91麻豆国产精品91久久久
|
久久人人爽人爽人人爽av
|
久久热这里只有精品在线观看
|
国产精品久久久久久福利漫画
|
亚洲日本va午夜中文字幕久久
|
久久亚洲精品国产精品
|
久久久久99精品成人片牛牛影视
|
2021久久精品免费观看
|
久久国产视屏
|
性欧美丰满熟妇XXXX性久久久
|
精品久久久久久无码免费
|