Head First C# 中文版 第10章 异常处理 page454

本文探讨了如何通过使用C#中的异常处理工具提升程序的健壮性,特别是针对用户输入错误的情况。文章详细介绍了BinaryFormatter在反序列化过程中遇到问题时如何抛出SerializationException异常,并提供了增强程序鲁棒性的建议。

 

实际上,你是可以处理这种情况的。


对,用户总会搞错。这是事实。但是这并不意味着你对此无法处理。有一个名词,它描述程序优雅的处理不合适的输入和其他未预期的情况:这个名词叫做鲁棒(健壮性)。C# 给你提供了一些很有用的异常处理的工具来把你的程序写得更健壮。虽然你无法控制用户的行为,但是你可以确保你的程序在用户搞错的时候不会崩溃。


注意!如果序列化文件有哪怕一丁点问题,BinaryFormatter 就会抛出异常。


要让借口管理器抛出异常很容易-- 给它提供一个不是序列化的 Excuse 对象的文件就可以了。从文件中反序列化一个对象的时候, BinaryFormatter 期望文件中包含有与它要读取的类型匹配的序列化了的对象。如果文件含有其他内容,哪怕一丁点, Deserialize ()方法就会抛出一个 SerializationException

 

 


健壮性,形容词。


结构坚固;能够经受或者克服不良条件。例句:塔科马海峡大桥灾难


之后,国内的工程师组织就致力于寻找替代该桥的更加健壮的设计方


案。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值