Monday, May 9, 2011

Tratamento de Erros

---------------------------------------------------------
A dica é salvar uma lista de Logs.

Utilizando um código rodando no PageLoad, e utilizando o try/catch, faremos o tratamento dos erros da seguinte forma:

Quando entrar no catch, chama um método p/ Logar
---------------------------------------------------------

protected void Page_Load(object sender, EventArgs e)

{

try

{

/*TO DO: código*/

}

catch (Exception e)

{

/*Chamando Método para Logar */
LogarErro(e, "Método XXX deu erro()");

}

}


private void LogarErro(Exception erro, string strMetodo)

{

/*Configurando objetos SharePoint*/
SPSite objSite = new SPSite("URL");
SPWeb objWeb = objSite.OpenWeb();


/*Cria a Lista do Log*/
SPList objLista = objWeb.Lists["LogErros"];

/*Adicionando Item ao Log*/
SPItem objItem = objLista.Items.Add();

/*Atribuindo valores aos campos e refina nome dos Campos*/
objItem["Metodo"] = strMetodo;
objItem["Erro"] = erro.ToString();

/*Permitindo updates*/
objWeb.AllowUnsafeUpdates = true;


/*Concluindo*/
objLista.Update();

}

---------------------------------------------------------
Com isso temos um log dos bugs no código.
---------------------------------------------------------

No comments: