实际上,你是可以处理这种情况的。
对,用户总会搞错。这是事实。但是这并不意味着你对此无法处理。有一个名词,它描述程序优雅的处理不合适的输入和其他未预期的情况:这个名词叫做鲁棒(健壮性)。C# 给你提供了一些很有用的异常处理的工具来把你的程序写得更健壮。虽然你无法控制用户的行为,但是你可以确保你的程序在用户搞错的时候不会崩溃。
注意!如果序列化文件有哪怕一丁点问题,BinaryFormatter 就会抛出异常。
要让借口管理器抛出异常很容易-- 给它提供一个不是序列化的 Excuse 对象的文件就可以了。从文件中反序列化一个对象的时候, BinaryFormatter 期望文件中包含有与它要读取的类型匹配的序列化了的对象。如果文件含有其他内容,哪怕一丁点, Deserialize ()方法就会抛出一个 SerializationException 。
健壮性,形容词。
结构坚固;能够经受或者克服不良条件。例句:塔科马海峡大桥灾难
之后,国内的工程师组织就致力于寻找替代该桥的更加健壮的设计方
案。
本文探讨了如何通过使用C#中的异常处理工具提升程序的健壮性,特别是针对用户输入错误的情况。文章详细介绍了BinaryFormatter在反序列化过程中遇到问题时如何抛出SerializationException异常,并提供了增强程序鲁棒性的建议。
382

被折叠的 条评论
为什么被折叠?



