Re: [問題] C++ try-catch語法

看板Programming作者 (三億兩千萬大散戶)時間18年前 (2007/09/24 08:28), 編輯推噓6(6010)
留言16則, 6人參與, 最新討論串2/6 (看更多)
我始終不懂try catch怎麼用 例如到底該catch什麼東西 catch(...)雖然可以catch到全部但是卻不知道是catch到什麼東東 catch到的pointer到底要不要在delete或Release 前一陣子使用try catch(...) 搞了半天不知道程式錯在哪裡 因為function也是別人寫的我沒有source code 最後找到因為別人的function裡面call CopyMemory 然後他沒有去處裡CopyMemory也會產生的exception 結果讓我catch到 然後換我不知道到底是錯在哪裡 反正try catch就是一整個很亂七八糟的東西 會讓自己讓別人都亂七八糟的東西 還是用if else最清楚明白一目暸然 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.19.218

09/24 16:37, , 1F
我倒覺得那是寫那個函式的人的錯 @@
09/24 16:37, 1F

09/24 16:37, , 2F
要嘛就catch下來處理 要嘛寫個doc說有例外
09/24 16:37, 2F

09/24 17:26, , 3F
還是寫 Java 好 [毆飛]
09/24 17:26, 3F

09/24 17:35, , 4F
Java開發速度真的不錯..=3=
09/24 17:35, 4F

09/24 20:34, , 5F
微軟MSDN也沒有說CopyMemory會有exception
09/24 20:34, 5F

09/24 20:35, , 6F
而且如果任何exception都要handle的話
09/24 20:35, 6F

09/24 20:35, , 7F
那程式碼應該會長的很難看
09/24 20:35, 7F

09/24 20:41, , 8F
不過GetErrorMessage()回傳了甚麼錯誤
09/24 20:41, 8F

09/24 20:42, , 9F
信息?
09/24 20:42, 9F

09/24 21:57, , 10F
CopyMemory當寫入不合法的位址就會excepti
09/24 21:57, 10F

09/25 10:07, , 11F
這... 不是很明顯嗎? 任何有學pointer
09/25 10:07, 11F

09/25 10:08, , 12F
的人不用說也應該知道吧?
09/25 10:08, 12F

10/04 02:45, , 13F
我看過的code 用try 時..都是有寫api可能會去
10/04 02:45, 13F

10/04 02:45, , 14F
讀取某個檔案,或建立什麼東西的,要是在某些情
10/04 02:45, 14F

10/04 02:46, , 15F
況下會pop Dialog..整個程式死給你看..
10/04 02:46, 15F

10/04 02:47, , 16F
用try的話可以在程式一錯就跳到catch ~
10/04 02:47, 16F
文章代碼(AID): #16ztKyOv (Programming)
討論串 (同標題文章)
文章代碼(AID): #16ztKyOv (Programming)