iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 23
0
自我挑戰組

Framework 設計原則系列 第 23

Exception(4) - 客制Exception設計原則

  • 分享至 

  • xImage
  •  
  1. 繼承System.Exception
  2. class名稱加上後置詞Exception
  3. make exceptions runtime serializable
  4. 至少提供下列幾個建構子
public class SomeException: Exception, ISerializble{
    public SomeException();
    public SomeException(string message);
    public SomeException(stirng message, Exception inner);
    
    //序列化需要
    protect SomeException(SerializationInfo info, StreamingContext context);
}
  1. override ToString 提供安全敏感的錯誤內容(security-sensitive infomation)
  2. 將security-sensitive infomation存成private狀態,確保趾有受信任的程式可以get

上一篇
Exception(3) - 如何使用原生的Exception
下一篇
Arrays, Collections 使用注意事項
系列文
Framework 設計原則30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言