Mas o que esse codigo faz exatamente? E quanto essa exceção é lançada?
G
growthPJ
O código completo:
try{if(!szStart.Equals(szMsg.Substring(0,szStart.length)))returnERROR_CODE.ERR_COMM_OUT_OF_FORMAT;// Não encontrou o delimitador de inícioszMsg=szMsg.Remove(0,szStart.Length);inti=szMsg.IndexOf(szEnd);// Localiza o delimitador de fim de campoif(i<0){returnERROR_CODE.ERR_COMM_OUT_OF_FORMAT;}szText=szMsg.Substring(0,i);// Extrai os dadosszMsg=szMsg.Remove(0,i);}catch(IndexOutOfBoundsExceptione){// Foi tentado executar algum Substring na string de entrada que ultrapassou seu tamanho e gerou a exceptionreturnERROR_CODE.ERR_API_BAD_PARAM_1;}returnERROR_CODE._SUCCESS;
G
growthPJ
"growth":
"jairelton":
Mas o que esse codigo faz exatamente? E quanto essa exceção é lançada?
O código completo:
try
{
if( !szStart.Equals( szMsg.Substring( 0, szStart.length ) ) )
return ERROR_CODE.ERR_COMM_OUT_OF_FORMAT; // Não encontrou o delimitador de início
szMsg = szMsg.Remove( 0, szStart.Length );
int i = szMsg.IndexOf( szEnd ); // Localiza o delimitador de fim de campo
if( i < 0 )
{
return ERROR_CODE.ERR_COMM_OUT_OF_FORMAT;
}
szText = szMsg.Substring( 0, i ); // Extrai os dados
szMsg = szMsg.Remove( 0, i );
}
catch( IndexOutOfBoundsException e )
{
// Foi tentado executar algum Substring na string de entrada que ultrapassou seu tamanho e gerou a exception
return ERROR_CODE.ERR_API_BAD_PARAM_1;
}
return ERROR_CODE._SUCCESS;