我不是前輩. But , 還是給你答案 :)
try , catch 是 C++ 的 key words 跟 C 無關
BTW, finally 不是 C++ 的 key words , 是 Java 的東東
是指 沒有被 catch 到的 exception 最後是被 finally 處理掉
在 C++ 是用 catch ( ... ) 替代
C++:
try {
} catch ( Exception &A ) {}
catch ( Exception &B ) { }
catch ( ... ) { // finally code }
Java:
try {
} catch ( Exception &E ) {}
catch ( Exception &F ) { }
finally{ }
--
----== Posted via Openfind 網路論壇 ==-----
http://bbs.openfind.com.tw/ 提供免費的登載文章及查詢服務
※來源:61.59.*
不是這樣的。
finally 是指:「不管 exception 有無發生, 都一定會執行到的程式片段。」
用底下的例子來看, 不管 E 和 F 有沒有發生, finally 都一定會執行到。
這是 Java 獨到的設計, C++ 沒有, 要用其他方式來模擬。
底下你的 C++ 例子, 並不是 finally 的效果。
> C++:
> try {
> } catch ( Exception &A ) {}
> catch ( Exception &B ) { }
> catch ( ... ) { // finally code }
>
> Java:
> try {
> } catch ( Exception &E ) {}
> catch ( Exception &F ) { }
> finally{ }
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
≡ 何陋居 ≡ 我們對古典的書太冷漠、對流行的書太熱中,
對價格太在意、對價值太低估。 高希均
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>