Por que o C # não usa a verificação de estouro aritmético por padrão? [duplicado]
Duplicata Possível:
Por que os idiomas não geram erros no estouro de números inteiros por padrão?
Por que o C # não usa a verificação de estouro aritmético por padrão?
Eu acho que geralmente seria melhor ter exceções quando isso ocorre para que os erros não sejam obscurecidos. Eu sei que ocasionalmente é útil tirar proveito do comportamento de 'envolvimento' que ocorre, mas ounchecked
palavra-chave pode ser usada nessas circunstâncias para tornar as intenções explícitas.
Espero que essa decisão tenha sido tomada intencionalmente, talvez para aumentar a compatibilidade com outros idiomas baseados em C.