Um erro de estouro ocorre durante o tempo de execução de um programa; ? Depois que você terminar de escrever o código para ele . Isso acontece quando o programa tenta atribuir um valor numérico a uma variável que excede , ou " transborda ", limite máximo desse tipo de número. A menos que você escrever código para lidar com esse erro, ele fará com que o programa deixe de funcionar caso ocorra. Causas
Detectar um erro de estouro no seu código antes que ele aconteça é difícil porque sintaticamente , a maioria dos cálculos que resultam em um erro de estouro não desencadear nenhum alerta em Visual Basic. Mais frequentemente do que não, você vai se tornar consciente de erros de estouro durante o teste de seu programa (ou pior , de usuários depois de distribuí-lo ) e , então, tem que voltar para o código para corrigi-lo. Eles geralmente ocorrem quando o programa adiciona ou números multiplica juntos que exceder o número máximo permitido para um tipo de dados.
Tipos de dados
Visual Basic. NET tem mais de 10 tipos de dados numéricos , o que cada um tem diferentes limites para o quão grande um número que pode conter. Por exemplo , uma variável de byte pode conter valores de zero a 255 . Se você tentar atribuir um valor de 256 para a variável , mesmo multiplicando 16 vezes 16 no seu código , o Visual Basic irá reconhecer o excesso e não deixá -lo a construir o programa. No entanto, se , durante a execução do seu programa, ele multiplica estes números e os salva em uma variável byte , VB irá falhar devido a um erro de estouro .
Fixes
a menos que você esteja certo de que os números em seu programa não pode transbordar , você deve programar um manipulador de erro . Use declaração VB.NET ' s " On Error " para programar um manipulador de erro para pegar erros de estouro sem forçar seu programa deixe de funcionar. Se você encontrar erros de estouro no seu código, corrigi-los , alterando o tipo de dados da variável para um maior e verificar os cálculos em seu programa para garantir que você sabe o que os valores máximos de um número pode ser.
Considerações
os melhores práticas de codificação ditam que você usar o tipo mais adequado para os valores de seu programa irá calcular os dados , às vezes você não vai saber o que esses valores podem ser. Quando não tem certeza sobre o quão grande um número pode tornar-se no seu programa, superestimar e usar o maior tipo de dados numéricos disponíveis . Embora os tipos de dados maiores exigem mais espaço de armazenamento, a maioria dos computadores têm mais de espaço disponível e pode lidar com essas variáveis sem ficar sem memória. Isto irá reduzir ou eliminar erros de estouro em seu programa.