Logo pt.boatexistence.com

Você deve usar asserções?

Índice:

Você deve usar asserções?
Você deve usar asserções?

Vídeo: Você deve usar asserções?

Vídeo: Você deve usar asserções?
Vídeo: ENADE 2018: Questões do tipo Asserção - Razão. Como responder? 2024, Julho
Anonim

Assertions devem ser usadas para checar algo que nunca deveria acontecer, enquanto uma exceção deve ser usada para checar algo que pode acontecer. Por exemplo, uma função pode dividir por 0, então uma exceção deve ser usada, mas uma asserção pode ser usada para verificar se o disco rígido desaparece repentinamente.

As afirmações são úteis?

Os programadores podem usar asserções para ajudar a especificar programas e raciocinar sobre a correção do programa. … Se uma asserção for avaliada como falsa em tempo de execução, ocorrerá uma falha de asserção, o que normalmente faz com que a execução seja abortada.

Por que as afirmações são ruins?

Assertions podem ser usadas para verificar invariantes internos de implementação, como estado interno antes ou depois da execução de algum método, etc. Se a assertion falhar, realmente significa que a lógica do programa está quebrada e você pode' t se recupere disso.

As afirmações são caras?

O trabalho feito pela assert será pelo menos tão caro quanto o trabalho feito pelo próprio método Para garantir que as assertivas não sejam uma responsabilidade de desempenho em aplicativos implantados, as assertivas podem ser ativados ou desativados quando o programa é iniciado e são desativados por padrão.

As afirmações são ruins?

Não, nem goto nem assert are evil. Mas ambos podem ser mal utilizados. Assert é para verificações de sanidade. Coisas que deveriam matar o programa se não estiverem corretas.

Recomendado: