我有一段網絡代碼引發各種異常,這些異常都被捕獲到一般的catch異常聲明。處理特定的異常
try {
network code
} catch (Exception e) {
freeaddrinfo(some_address);
}
此方法的問題是異常中的freeaddrinfo。並非所有的例外情況都可以/應該調用freeaddrinfo,在我的具體情況下,當有一個無效的地址被傳遞到網絡代碼連接到某個地方時,不應該調用freeaddrinfo。我的解決這個問題的想法是檢索由此異常拋出的錯誤代碼,並可能將此與e.to_string結合使用來處理此邊界情況。從我從Effective Java學到的知識,這是處理這個問題的一種脆弱的方式。你應該怎麼做?
我認爲問題標籤是錯誤的。 – hmjd 2012-08-06 15:00:07
你推薦什麼標籤? – 2012-08-06 15:00:31
扔掉Java書並學習C++?這是一種完全不同的語言...... – 2012-08-06 15:00:36