沒想到是四年前的文章了...
會突然有感,是因為最近有碰到被 coaching 的小夥伴在查 stack overflow 相關資料,並嘗試解決他所碰到的問題之後,就繼續先往下工作了。(這並沒有錯,工作時間嘛,事有緩急)
不過觀察到這情況後,我好奇問了一下他相關的問題。
「你知道這樣寫,跟那樣寫的差異在哪裡嗎?」
「你看這個被標的解答,跟下面那個投票很多的解答,哪一種寫法好?你剛剛貼的那個被標為解答的,雖然解決了你的問題,但為什麼再下面那一篇的 vote 數那麼高?」
「你有發現解答下面還蠻多 reference link 的嗎?就你過去的習慣,從 stack overflow 上解決了你工作碰到的問題之後,你會有後續的其他動作嗎?」
a few minutes later....
91:「學習的起點,通常也是難度很高的點,是發現自己的無知跟未知。當你發現一個東西你不會、不知道時,你才可能學會它。
你好不容易可以在 routine 的工作裡面,碰到一個你不會的東西,已經發現了自己的未知了,卻只是應付工作上的問題,不求甚解。反正下次再 google 下次在 stack overflow 上還是可以找到其他人的解答。
那你這根本沒在學習,你只是在應付。
舉例來說,你碰到了一個 C# 裡面應該用 throw; 而非 throw ex;
你應該問,為什麼?明明 throw ex; 看起來直覺很多啊。
而且你不應該只問為什麼,不應該只知道 throw 跟 throw ex 的差異,你應該順便了解 Exception 身上有哪些東西,怎麼記 exception 的 log,為什麼有一堆東西是 readonly 的,為什麼有 4 個 constructor,該怎麼自訂自己的 Exception,為什麼需要自訂 Exception,怎麼處理 error handling,誰丟 exception 出來才是對的,誰攔 exception 處理才是對的。
什麼情況適合用怎樣的作法,來解決你實務上的需求情境。」
這些,才是從一個你未知的點,擦出火花之後,學習知識點,再到知識面。
這,才叫學習。
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「c# throw exception」的推薦目錄:
- 關於c# throw exception 在 91 敏捷開發之路 Facebook 的最佳解答
- 關於c# throw exception 在 91 敏捷開發之路 Facebook 的精選貼文
- 關於c# throw exception 在 辣媽英文天后 林俐 Carol Facebook 的最讚貼文
- 關於c# throw exception 在 コバにゃんチャンネル Youtube 的最讚貼文
- 關於c# throw exception 在 大象中醫 Youtube 的最佳貼文
- 關於c# throw exception 在 大象中醫 Youtube 的最佳貼文
- 關於c# throw exception 在 .NET Exception Handling | 亂馬客- Re:從零開始的軟體開發生活 的評價
- 關於c# throw exception 在 C# not entering exception after using throw - Stack Overflow 的評價
- 關於c# throw exception 在 Handling Exceptions in C# - When to catch them ... - YouTube 的評價
- 關於c# throw exception 在 Youtube Video: Difference between Throw and ... - Hashnode 的評價
- 關於c# throw exception 在 Youtube Video: Difference between Throw and Throw ... 的評價
- 關於c# throw exception 在 Result object vs throwing exceptions - Software Engineering ... 的評價
c# throw exception 在 91 敏捷開發之路 Facebook 的精選貼文
C#, try/catch when 的寫法。
我竟然錯過了 C# 6.0 這麼漂亮的寫法 (之前只看到用在 switch case)
※ 那段 WinDbg 出來的內容,可以看到兩種寫法雖然執行結果一樣,但要看 exception 相關資訊時來進行偵錯,就差很多了!
而且至少寫法漂亮一點了,畢竟 exception 在 error handling 時,的確很常會依據條件來進行決定 handle 或不 handle, 可以省掉不必要的 throw。
補上 MSDN when 的說明:https://docs.microsoft.com/…/language-referen…/keywords/when
c# throw exception 在 辣媽英文天后 林俐 Carol Facebook 的最讚貼文
<3 俐媽英文教室:誠品書店退換貨&退稅篇
書中自有黃金屋,更何況是書店呢?有空去逛逛吧!
RETURN POLICY
policy (n.) 政策(Honesty is the best policy. 誠實乃為上策。)
damage (v.)(n.) 損壞(片: do damage to N 對...造成損壞)
item (n.) (商品)品項
exchange (v.)(n.) 交換(+ A + for + B )
require (v.) 要求(+ sb. + to V / + that + S + should + V)(衍: requirement n. 要求/ meet ... requirement 符合...要求)
invoice (n.) 發票
receipt (n.) 收據(衍: receive v. 收到/ recipient n. 受贈者(反: donor n. 捐贈者)/ receiver n. 話筒/ reception n. 接待/ receptionist n. 接待人員)(-ceiv/-cept: take)
refund (v.)(n.) 退錢
audio-visual (a.) 視聽的(audi-: listen/ vis-: look)(衍: auditory a. 聽覺的/ vision n. 視覺;視力;視野)
product (n.) 產品(衍: produce v. 生產;n. 農產品/ production n. 生產過程/ productive a. 多產的/ productivity n. 生產力)(pro-: forward/ -duct: lead)
remain (v.) 保持(衍: remaining a 剩下的/ remains n. 餘數)
pristine (a.) 原始的;原本的(pri-: first)
condition (n.) 狀況;條件(衍: unconditional a. 無條件的)
due to (ph.) 因為(= because of = owing to = on account of = as a result/consequence of)
intellectual (a.) 聰明的;智慧的(衍: intellect n. 聰明)(-lect: choose)
property (n.) 財產(intellectual property right 智慧財產權)(衍: proper a. 合適的)
accept (v.) 接受(衍: acceptable a. 可接受的/ acceptance n. 接受)(ac-: to/ -cept: take)
shrink (v.) 縮小;縮水(-shrank-shrunk);(n.) 縮小;精神科醫師(反: expand v. 膨脹;擴張)
wrap (v.) 包裹;包裝(wrapping paper 包裝紙)(shrink-wrap 用塑膠膜包裝)
exception (n.) 例外(原: except prep. 除...之外)(ex-: out/ -cept: take)(... be no exception ...也不例外)
instrument (n.) 儀器;器具;樂器(衍: instrumental a. 儀器的;樂器演奏的;有幫助的)
APPLICATION FOR TAX REFUND NOTIFICATION
application (n.) 申請(application form 申請表)(衍: apply for 申請/ applicant n. 申請人)(ap-: to/ -ply: fold, weave)
notification (n.) 通知(原: notify v. 通知+ sb. + of N / that + S + V)
purchase (v.)(n.) 購買
relevant (a.) 相關的(衍: relate v. 與...有關聯/ relation n. (政治;外交)關係/ relationship n. (人際;愛情;性)關係/ relative a. 相關的;n. 親戚)
documentation n. 文件統稱(衍: document n. 文件/ documentary n. 紀錄片)
equivalent (n.)(a.) 相等的(+ to + N)(equ-: equal/ -val: strong)
include (v.) 包括(衍: inclusion n. 包含/ inclusive a. 包含的/ S + V, including A, B, C = S + V, inclusive of A, B, C)(反: exclude v. 排除/ exclusive a. 除外的;獨家的/ exclusion n. 排除)(-clus: close)
tax (n.) 稅(taxpayer 納稅人)
arrival (n.) 抵達;入境(衍: arrive v. 抵達)
departure (n.) 離開;出境(衍: depart v. 離開)
assign (v.) 指定(衍: assignment n. 指定工作;指定作業)
temporary (a.) 暫時的(反: permanent = eternal = perpetual = everlasting a. 永遠的)
permit (n.) 許可證;(v.) 允許(衍: permission n. 允許)(per-: all/ -mit: throw)
location (n.) 地點(衍: locate v. 座落/ be located + 介系詞 + 地點 ...座落於...)
furthermore (adv.) 此外(= besides = moreover = what's more = in addition = additionally)
c# throw exception 在 .NET Exception Handling | 亂馬客- Re:從零開始的軟體開發生活 的推薦與評價
前言最近還是常常看到同仁在處理Exception 時,將Exception throw 出去 ... 以下為Error Handling in C# with Exceptions的範例,大家可以參考一下哦! ... <看更多>