C#  -   Perguntas e Respostas  -  Resposta 9


 Resposta da Pergunta 9
Pergunta 9 Resposta:
using System;
					
public class Program
{
      public static void Main()
      {
         try 
         {
               double a = 9;
               double b = 5;
               double c = a / (b - 5);
               Console.WriteLine(c);
         }
         catch(Exception) 
         {
             Console.WriteLine("Não é possível dividir por zero");
         } 
         finally 
         {
             Console.WriteLine("Macoratti .net");
         } 
     }
}

A resposta correta é a opção   :

A - )   Será impresso : o símbolo de infinito e "Macoratti .net"

Justificativa:

A divisão de um inteiro por zero gera um erro de compilação. (1/0)

Já a divisão de um número com representação de ponto flutuante por zero (1.0/0) é um valor infinito e não gera uma exceção.

O bloco finally sempre será executado.

Segundo a Microsoft, "o overflow aritmético no ponto flutuante ou a divisão por zero nunca lança uma exceção, porque os tipos representandos pelo ponto flutuante são baseados no IEEE 754 e, portanto, têm provisões para representar o infinito e NaN (Not a Number)"

Para detalhes veja o meu artigo: http://www.macoratti.net/12/12/net_inf1.htm

Veja o resultado da compilação neste link : Compilação C#

Acertou a resposta ?

Então responda rápido:

Qual dessas exceções ocorrerá se tentarmos acessar o índice de um array(matriz) além do seu tamanho definido?

a) ArithmeticException
b) ArrayException
c) ArrayArguementException
d) IndexOutOfRangeException
e) Nenhuma das anteriores

 

O anjo do Senhor acampa-se ao redor dos que o temem, e os livra.
Salmos 34:7

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET MVC 5 ?

 

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

 

Referências:


José Carlos Macoratti