public override object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr)
{
Exception exception;
try
{
Numeric10FacetsChecker facetsChecker = this.FacetsChecker as Numeric10FacetsChecker;
decimal value = XmlConvert.ToDecimal(s);
exception = facetsChecker.CheckTotalAndFractionDigits(value, 14 + 4, 4, true, true);
if (exception != null) goto Error;
return value;
}
catch (XmlSchemaException)
{
throw;
}
catch (Exception e)
{
throw new XmlSchemaException(SR.Format(SR.Sch_InvalidValue, s), e);
}
Error:
throw exception;
}