[問題] throw跟return?

看板C_and_CPP作者 (彼德さん)時間12年前 (2013/04/12 10:40), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) 想請問在處理錯誤的時候,會怎麼選擇用throw還是return false ? 最近在看資料結構的書,裡面的程式碼在判斷式的地方好像都是用throw來處理不合條件 的情況。但之前我看其他人寫遊戲的時候會用return false來做處理。蠻好奇這兩種 做法的差異在哪邊!麻煩前輩們指教一下,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.240.124.84

04/12 10:45, , 1F
去學 throw 怎麼用,用一段時間就知道差異了
04/12 10:45, 1F

04/12 10:46, , 2F
就好像電動刮鬍刀優缺點,說再多不如直接用看看
04/12 10:46, 2F

04/12 12:04, , 3F
還是可以說些什麼吧?先知道再使用,會比摸索有效率
04/12 12:04, 3F

04/12 12:05, , 4F
throw必須使用exception處理,return則是判斷傳回值
04/12 12:05, 4F

04/12 12:06, , 5F
exception的try與catch可能會降低效率
04/12 12:06, 5F

04/12 12:07, , 6F
如果需要很快速的處理,可以使用return int
04/12 12:07, 6F

04/12 12:08, , 7F
呼叫端利用傳回的數值來判斷發生什麼問題
04/12 12:08, 7F

04/12 12:10, , 8F
回文好了
04/12 12:10, 8F

04/12 15:31, , 9F
個人喜歡手刮...
04/12 15:31, 9F

04/13 12:26, , 10F
樓上 XDDDDD
04/13 12:26, 10F
文章代碼(AID): #1HPtGwEd (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1HPtGwEd (C_and_CPP)