Foros del Web » Programación para mayores de 30 ;) » .NET »

Mensaje Exeption VB.Net

Estas en el tema de Mensaje Exeption VB.Net en el foro de .NET en Foros del Web. Hola, El siguiente codigo es una calculadora para dividir y no entiendo porque cuando el denominador introducido es 0 no muestra el mensaje "No se ...
  #1 (permalink)  
Antiguo 12/09/2010, 05:55
Avatar de MicroHack  
Fecha de Ingreso: agosto-2006
Ubicación: Barcelona
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Mensaje Exeption VB.Net

Hola,

El siguiente codigo es una calculadora para dividir y no entiendo porque cuando el denominador introducido es 0 no muestra el mensaje "No se puede dividir por 0", en vez muestra "El resultado es:Infinito"

Código:
Imports System

Module Module1

    Sub Main()
        Dim numerador As Integer
        Dim denominador As Integer
        Dim Resultado As Double
        Try
            Console.WriteLine("Introduzca el numerador:")
            numerador = Console.ReadLine()
            Console.WriteLine("Introduzca el denominador")
            denominador = Console.ReadLine()


            Resultado = numerador / denominador

            Console.WriteLine("El resultado es:" & Resultado)

        Catch exception As Exception When denominador = 0
            Console.WriteLine("No se puede dividir por cero.")
        End Try

    End Sub

End Module

Última edición por MicroHack; 12/09/2010 a las 06:28
  #2 (permalink)  
Antiguo 12/09/2010, 11:13
 
Fecha de Ingreso: marzo-2007
Mensajes: 74
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Mensaje Exeption VB.Net

En mi opinion personal creo que los de Visual adaptaron la division a este tipo de articulos:

http://es.wikipedia.org/wiki/Divisi%C3%B3n_por_cero

Si lo que quieres es que marque que no se puede dividir por 0 te anexo lo siguiente
saludos.


Module Module1

Sub Main()
Dim numerador As Double
Dim denominador As Double
Dim Resultado As Double
Try
Console.WriteLine("Introduzca el numerador:")
numerador = Console.ReadLine()

Console.WriteLine("Introduzca el denominador")
denominador = Console.ReadLine()

If denominador = 0 Then
Console.WriteLine("No se puede dividir por cero.")
Else
Resultado = numerador / denominador
Console.WriteLine("El resultado es:" & Resultado)
End If

Console.ReadLine()


Catch exception As Exception
Console.WriteLine("error " & ErrorToString())
Console.ReadLine()
End Try

End Sub

End Module
  #3 (permalink)  
Antiguo 12/09/2010, 14:41
Avatar de MicroHack  
Fecha de Ingreso: agosto-2006
Ubicación: Barcelona
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Mensaje Exeption VB.Net

Cita:
Iniciado por winexim Ver Mensaje
En mi opinion personal creo que los de Visual adaptaron la division a este tipo de articulos:

http://es.wikipedia.org/wiki/Divisi%C3%B3n_por_cero

Si lo que quieres es que marque que no se puede dividir por 0 te anexo lo siguiente
saludos.
Muchas gracias por tu respuesta amigo pero no puedo usar los If y Else porque es un ejercicio del curso y me exige que use las Exepciones de vb.net :s
  #4 (permalink)  
Antiguo 12/09/2010, 16:59
 
Fecha de Ingreso: marzo-2007
Mensajes: 74
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Mensaje Exeption VB.Net

Unicamente voltea la diagonal y listo, a mi me funciono
saludos.



Imports System

Module Module1

Sub Main()
Dim numerador As Integer
Dim denominador As Integer
Dim Resultado As Double
Try
Console.WriteLine("Introduzca el numerador:")
numerador = Console.ReadLine()
Console.WriteLine("Introduzca el denominador")
denominador = Console.ReadLine()


Resultado = numerador \ denominador

Console.WriteLine("El resultado es:" & Resultado)

Catch exception As Exception When denominador = 0
Console.WriteLine("No se puede dividir por cero.")
End Try

End Sub

End Module
  #5 (permalink)  
Antiguo 13/09/2010, 10:28
Avatar de MicroHack  
Fecha de Ingreso: agosto-2006
Ubicación: Barcelona
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Mensaje Exeption VB.Net

Cita:
Iniciado por winexim Ver Mensaje
Unicamente voltea la diagonal y listo, a mi me funciono
saludos.
Dios mio que estupidez, solamente por tener el simbolo "/" al reves, con razon me estaba comiendo la cabeza y no entendia porque no funcionaba xD

Muchas gracias winexim
  #6 (permalink)  
Antiguo 13/09/2010, 20:47
 
Fecha de Ingreso: marzo-2007
Mensajes: 74
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Mensaje Exeption VB.Net

De nada, Saludos.

Etiquetas: mensaje
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:25.