Download Ejemplos de excepciones en java

Document related concepts
no text concepts found
Transcript
EJEMPLOS DE EXCEPCIONES EN JAVA
CLASE EJEM1
Public class Ejem1 {
Public static void main (String [] args) {
Int numero;
String cadena= “ 1”;
Try {
Numero= Integer.parseInt(cadena);
}
Catch (NumberFormatException ex) {
System.out.prinln(“No es un numero, es una cadena de
texto.”);
}
}
}
CLASE TEST
package test;
public class Test {
public static void main(String[] args) {
int Posicion=1;
do{
try{
float[] Valores= new float[5];
// System.out.println("Posicion: ");
Posicion= Leer.datoInt("Dame un dato: ");
//System.out.println("Valor: ");
int Valor= Leer.datoInt("Dame un valor: ");
float Auxiliar = 8/Valor;
Valores [Posicion] = Auxiliar;
}
catch (ArithmeticException e){
System.out.println("Division por cero");
}
catch(IndexOutOfBoundsException e){
System.out.println("Indice fuera del array");
}
System.out.println("Hola");
}while(Posicion!=10);
}
}
CLASE LEER
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package clasebasica;
/**
*
*/
import java.io.*;
public class Leer {
/** Clase: Leer.java
* Flujo de caracteres de entrada
* La entrada finaliza al presionar la tecla Enter
*/
private static String d;
/*metodo para leer una cuerda de caracteres desde el teclado*/
public static String datoString(String texto)
{ System.out.print(texto);
BufferedReader ds= new BufferedReader(new InputStreamReader(System.in));
try{
d=ds.readLine();
}
catch (IOException e) {
System.out.println("Error: "+e.getMessage());}
return d; //regresa la cuerda de caracteres tecleada
}
/*metodo para convertir una cuerda dada a un primitivo entero*/
public static int datoInt(String texto)
{
try{
return Integer.parseInt(datoString(texto));
}
catch(NumberFormatException e)
{
return Integer.MIN_VALUE; // atributo valor menor
}
}
/*metodo para convertir una cuerda dada a un primitivo corto*/
public static short datoShort(String texto)
{
try{
return Short.parseShort(datoString(texto));
}
catch(NumberFormatException e)
{
return Short.MIN_VALUE; // atributo valor menor
}
}
/*metodo para convertir una cuerda dada a un primitivo largo*/
public static long datoLong(String texto)
{
try{
return Long.parseLong(datoString(texto));
}
catch(NumberFormatException e)
{
return Long.MIN_VALUE; // atributo valor menor
}
}
/*metodo para convertir una cuerda dada a un primitivo flotante*/
public static float datoFloat(String texto)
{
try{
return (new Float(datoString(texto))).floatValue();
}
catch(NumberFormatException e)
{
return Float.NaN; // no es un numero
}
}
/*metodo para convertir una cuerda dada a un primitivo doble*/
public static double datoDouble(String texto)
{
try{
return (new Double(datoString(texto))).doubleValue();
}
catch(NumberFormatException e)
{
return Double.NaN; // no es un numero
}
}
/*metodo para convertir una cuerda dada a un primitivo caracter(char)*/
public static char datoChar(String texto)
{
try{
return datoString(texto).charAt(0);
}
catch(NumberFormatException e)
{
return '\u0000'; // null
}
}
}
Related documents