Guía de trabajo Programación Orientada a Objetos
Enviado por Mauricio Gardaix • 9 de Diciembre de 2019 • Ensayo • 713 Palabras (3 Páginas) • 206 Visitas
Control 5 “Excepciones en java”
Mauricio J. Gardaix Gardaix
Programación Orientada a Objetos 2
Instituto IACC
27 de Octubre de 2019
Desarrollo
- Cree un ejemplo de código Java en el cual se gatillen al menos 2 excepciones pertenecientes a la clase RuntimeException.
CODIGO FUENTE
El siguiente Código, realiza una división sobre un valor entero previamente definido.
import java.util.*;
public class control5
{
public static void main(String[] args)
{
String x;
Scanner c = new Scanner(System.in);
int num = 500;
int resultado, divisor;
System.out.println("Ingrese un Número divisor: ");
x = c.next();
divisor = Integer.parseInt(x);
resultado = num/divisor;
System.out.print("El resultado es: "+resultado);
}
}
[pic 1]
Capturas de Pantalla
Ejecución correcta:
NumberFormatException:[pic 2]
La excepción NumberFormatException es lanzada cuando la aplicación intenta convertir una cadena con un formato no adecuado o considerado cadena propiamente tal, a un formato numérico.
[pic 3]
ArithmeticException:
Esta excepción es lanzada cuando se produce algún error en alguna operación aritmética, como en este caso, una división por cero.
[pic 4]
- Cree un ejemplo de código Java en que se gatillen las siguientes excepciones enviadas al nivel superior, luego de ingresar una palabra por teclado ( String[] args).
- La palabra contiene un número.
- La palabra contiene más de 6 consonantes.
- La palabra no contiene la letra “a”.
CODIGO FUENTE
import java.util.*;
public class pregunta2 extends Exception
{
// instance variables - replace the example below with your own
public pregunta2(){
super();
}
public pregunta2(String mensaje){
super(mensaje);
}
public static boolean esVocal(char c){
if ((Character.toLowerCase(c)=='a') || (Character.toLowerCase(c)=='e') || (Character.toLowerCase(c)=='i') || (Character.toLowerCase(c)=='o') || (Character.toLowerCase(c)=='u'))
return true;
else
return false;
}
public static void main (String[] args) throws pregunta2{
...