如何正确实现一个自定义 Exception (二)

💡 原文英文,约300词,阅读约需2分钟。
📝

内容提要

.NET CORE 1.0+程序中自定义Exception的正确实现方式已更新,不再需要遵循ISerializable patten,建议使用System.Text.Json和XmlSerializer。BinaryFormatter已被废弃,微软计划在.NET 9中将其从.NET中移除。

🎯

关键要点

  • .NET CORE 1.0+程序中自定义Exception的实现方式已更新,不再需要遵循ISerializable接口。
  • BinaryFormatter存在严重的安全风险,不建议用于数据处理。
  • 微软推荐使用System.Text.Json和XmlSerializer进行序列化。
  • BinaryFormatter已被标记为过时,计划在.NET 9中完全移除。
  • 从.NET 5开始,使用BinaryFormatter会出现警告,.NET 6时会变为错误。
  • 自定义Exception不再需要实现protected的序列化构造器,也不需要重写GetObjectData方法。
➡️

继续阅读