Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Input Tira Error Si No Se Ingresa Ningún Valor! Como Solucionar?[Resuelto]
buenas....
programando algo de consola pedimos al usuario un numero por medio de: input respuesta
pero si el usuario presiona enter sin ingresar nada me tira error
como podemos evitar eso?
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
última edición por v3ctor el Miercoles, 11 May 2016, 18:19; editado 1 vez
|
#1 Miercoles, 11 May 2016, 17:18 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Input Tira Error Si No Se Ingresa Ningún Valor! Como Solucionar?
¿try seguido de una comprobación?
=================== No podemos regresar
|
#2 Miercoles, 11 May 2016, 17:46 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Input Tira Error Si No Se Ingresa Ningún Valor! Como Solucionar?
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#3 Miercoles, 11 May 2016, 17:59 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Input Tira Error Si No Se Ingresa Ningún Valor! Como Solucionar?
gracias por las respuestas, solucionado.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#4 Miercoles, 11 May 2016, 18:18 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Input Tira Error Si No Se Ingresa Ningún Valor! Como Solucionar?[Resuelto]
Posible otra solución sin Try:
última edición por vuott el Jueves, 12 May 2016, 02:29; editado 2 veces
|
#5 Jueves, 12 May 2016, 01:09 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Input Tira Error Si No Se Ingresa Ningún Valor! Como Solucionar?[Resuelto]
Vuott:
Siendo cadena no hay problema para detectar si es nulo. Pero v3ctor le interesa que sea un entero.
Si es cadena y tiene que convertir a número, dependiendo de lo que entre el usuario puede ser más engorroso
el código.
No sabemos lo que el usuario va a ingresar. Por error puede insertar letras, incluso letras separadas.
"Blindar" una aplicación para los errores puede llevar un tiempo.
Podemos probar con el tipo Variant y asegurarnos de que no es nulo y además que sea un número.
De esta forma tambien se puede evitar Try
A ver que opina v3ctor.
Saludos.
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Jueves, 12 May 2016, 08:53; editado 1 vez
|
#6 Jueves, 12 May 2016, 08:52 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Input Tira Error Si No Se Ingresa Ningún Valor! Como Solucionar?[Resuelto]
Supongo que podía haber usado IsInteger en vez de IsNumber,
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#7 Jueves, 12 May 2016, 09:23 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Input Tira Error Si No Se Ingresa Ningún Valor! Como Solucionar?[Resuelto]
Supongo que podía haber usado IsInteger en vez de IsNumber,
Bueno, Shell, me has dado una idea....
Si le interesa que regrese un valor numerico, puede usar la función Val( ):
|
#8 Jueves, 12 May 2016, 14:13 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Input Tira Error Si No Se Ingresa Ningún Valor! Como Solucionar?[Resuelto]
esto es lo que he hecho ya que las respuesta serán números que corresponden a opciones menús,
si se teclea cualquier cosa que no sea el conjunto de números en el array numérico no sale del bucle.
1- comandos información sistema
2- comandos de disco
3-comandos de red
4-volver
5- salir del programa
y si al principio era que al teclear enter la variable respuesta quedaba null
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#9 Jueves, 12 May 2016, 15:15 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Input Tira Error Si No Se Ingresa Ningún Valor! Como Solucionar?[Resuelto]
si se teclea cualquier cosa que no sea el conjunto de números en el array numérico no sale del bucle.
1- comandos información sistema
2- comandos de disco
3-comandos de red
4-volver
5- salir del programa
Uhmmm...... podría proponer este código:
Ejemplo practico muy sencillo:
última edición por vuott el Jueves, 12 May 2016, 16:54; editado 8 veces
|
#10 Jueves, 12 May 2016, 15:55 |
|
|
|