作者meltice (三亿两千万大散户)
看板Programming
标题Re: [问题] C++ try-catch语法
时间Mon Sep 24 16:28:43 2007
我始终不懂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
1F:推 LPH66:我倒觉得那是写那个函式的人的错 @@ 219.84.44.21 09/24 16:37
2F:→ LPH66:要嘛就catch下来处理 要嘛写个doc说有例外 219.84.44.21 09/24 16:37
3F:推 PsMonkey:还是写 Java 好 [殴飞] 61.228.199.67 09/24 17:26
4F:推 sunneo:Java开发速度真的不错..=3=220.132.228.138 09/24 17:35
5F:推 meltice:微软MSDN也没有说CopyMemory会有exception 218.211.19.218 09/24 20:34
6F:→ meltice:而且如果任何exception都要handle的话 218.211.19.218 09/24 20:35
7F:→ meltice:那程式码应该会长的很难看 218.211.19.218 09/24 20:35
8F:推 leicheong:不过GetErrorMessage()回传了甚麽错误 219.73.78.36 09/24 20:41
9F:→ leicheong:信息? 219.73.78.36 09/24 20:42
10F:→ meltice:CopyMemory当写入不合法的位址就会excepti 218.211.19.218 09/24 21:57
11F:推 leicheong:这... 不是很明显吗? 任何有学pointer 202.134.126.84 09/25 10:07
12F:→ leicheong:的人不用说也应该知道吧? 202.134.126.84 09/25 10:08
13F:→ iscu:我看过的code 用try 时..都是有写api可能会去 220.132.88.22 10/04 02:45
14F:→ iscu:读取某个档案,或建立什麽东西的,要是在某些情 220.132.88.22 10/04 02:45
15F:→ iscu:况下会pop Dialog..整个程式死给你看.. 220.132.88.22 10/04 02:46
16F:→ iscu:用try的话可以在程式一错就跳到catch ~ 220.132.88.22 10/04 02:47