c – 反序列化中的文件损坏,如何防止崩溃?
发布时间:2020-12-16 06:56:22 所属栏目:百科 来源:网络整理
导读:我正在使用boost图库来处理图形. 我使用boost :: serialization将我的图形写入文件. 出于测试目的,我修改了文件的完整性.现在我的程序一直在崩溃. 我想知道有没有办法防止崩溃(boost :: serialization不会抛出异常). 更常见的是,对于任何类型的文件,在解析中
我正在使用boost图库来处理图形.
我使用boost :: serialization将我的图形写入文件. 出于测试目的,我修改了文件的完整性.现在我的程序一直在崩溃. 更常见的是,对于任何类型的文件,在解析中没有异常抛出,其中所有都应该是正确的,还有一种方法吗? 也许唯一的解决方案是编写带有异常处理的自定义序列化/反序列化函数? 谢谢 ! 编辑:当所有数据损坏或文件丢失时,有一个boost :: archive :: archive_exception.但如果只更改了文件的某些部分,它就会崩溃…… Edit2:我应该抓住input_stream_error异常,但我没有. 解决方法
除了整个数据或丢失文件的损坏之外,还会抛出boost :: archive_exception.有关详情,请参见
Archive Exceptions.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |