Compartilhar via


Antecipar erros

A prevenção de erros é, no mínimo, tão importante quanto o tratamento de erros. Esta seção final contém uma pequena lista de precauções que seu aplicativo pode tomar para ajudar a tornar os erros menos propensos a ocorrer.

Verifique o estado dos objetos verificando o valor na propriedade State antes de tentar executar uma operação usando esses objetos. Por exemplo, se seu aplicativo usa uma Connection global, verifique sua propriedade State para ver se ela já está aberta antes de chamar o método Open.

  • Um programa que aceite dados de um usuário precisa incluir código para validar esses dados antes de enviá-los ao armazenamento de dados. Você não pode esperar que o armazenamento de dados, o provedor, o ADO ou mesmo sua linguagem de programação avise sobre os problemas. Você precisa verificar cada byte inserido por seus usuários, certificando-se de que os dados são do tipo correto para o campo e se os campos necessários não estão vazios.

Verifique os dados antes de tentar gravar dados no armazenamento de dados. A maneira mais fácil de fazer isso é lidar com o evento WillMove ou o evento WillUpdateRecordset. Para obter uma discussão mais completa sobre como lidar com eventos da ADO, confira Como lidar com eventos da ADO.

Verifique se os objetos Recordset não estão além dos limites do Recordset antes de tentar mover o ponteiro do registro. Se você tentar MoveNext quando EOF for True ou MovePrev quando BOF for True, ocorrerá um erro. Se você executar qualquer um dos métodos Move quando o EOF e o BOF forem True, um erro será gerado.

Erros também ocorrerão se você tentar executar operações como Seek e Find em um Recordsetvazio.