我正在解析一个字节数组,它实际上是在消息总线上发送的修复长度记录。如果数据无效(乱码或不符合记录规范),那么我想抛出一个异常。事情是这样的:解析字节数组时抛出什么异常? (C#)
public DomainObject ParseTheMessage(byte[] payload){
Validate(payload);//throws an exception if invalid
...do creation of domain object
}
有谁知道,如果有一个很好的标准例外,我可以在这种情况下抛出,或者我应该刚刚创建自己的特定的异常?
为ArgumentException文档说,你应该只从它派生http://msdn.microsoft.com/en-us/library/z4c5tckx。aspx – thumbmunkeys
然后,他可以从它派生出来并命名为'ArgumentInvalidFormatException',但名称并没有给它更多的可信性,即一个有用的'message',除非OP有一些更具体的情况来定义一个'invalid'参数。 –
我知道,我会想到相同的,但只是说... – thumbmunkeys