如何正确实现一个自定义 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方法。
➡️