Ron 2.0

Simple Is Not Easy

重拋例外有很多種方式, 包含 throw, throw ex, 使用 inner exception 以及 System.Runtime.ExceptionServices.ExceptionDispatchInfo, 或是不要重拋例外.

先總結選擇如下順序:

  1. 最好不要重拋例外
  2. 重拋優先選 System.Runtime.ExceptionServices.ExceptionDispatchInfo
  3. 沒有框架支援則用 Inner Exception
  4. throw 應該沒什麼情境需要用到了
  5. throw ex 是具破壞性的作法, 除非是要刻意破壞堆疊追蹤

這篇會整理這幾種方法的使用與優缺, 並且另外提到 throwthrow ex 兩種方法對於堆疊追蹤的負面影響.

Read more »

情境是這樣的, 我在github上fork了一個專案過來, 並且做了一些修改, 後來發現我的上游專案有幾個pull request剛好解決的我一直解決不了的問題, 該怎麼把那些變更同步到我的fork呢?

Read more »

有時候專案中會需要使用xml做為設定文件去定義程式的行為與參數, 而config有可能會非常複雜, 所以為了開發上的方便會用xsd來定義, 並且需要產出一份文件來讓新手快速了解config應該如何編寫, 所以我們需要一些工具來幫來製作文件。

Read more »
0%