Está en la página 1de 3

1 /*

2 * Karina Monserrat Castañeda Gonzalez


3 * Matricula:20112074
4 * Escriba un programa para demostrar las excepciones NumberFormatException,
IllegalArgumentException,
5 * IndexOutOfBoundsException, StringIndexOutOfBoundsException, NegativeArraySizeException y
ArrayStoreException.
6 */
7 package ExcepcionesEjem;
8
9 import java.awt.print.PageFormat;
10
11
12 public class TiposExcepciones {
13 public static void main (String[]args ){
14 // ejemplo de la excepcion NumberFormatException
15 System.out.println("Ejemplo de NumberFormatException: ");
16 int n=12;
17 String str2="b";
18 String respuesta;
19 int c,d;
20 try{
21 d=Integer.parseInt(str2);
22 c=n/d;
23 respuesta=String.valueOf(c);
24 }catch(NumberFormatException ex){
25 respuesta="Se han introducido caracteres no numéricos";
26 System.out.println(respuesta);
27 }
28 // IllegalArgumentException
29 System.out.println("\nMetodo IllegalArgumentException");
30 metodoF();
31 }
32 public static void metodoF(){
33 try{
34 PageFormat jummmm = new PageFormat();
35 jummmm.setOrientation(10);
36 }catch(IllegalArgumentException ex){
37 System.out.println("no es el parametro requerido ");
38 }
39 // IndexOutOfBoundsException
40 System.out.println("\nMetodo IndexOutOfBoundsException");
41 try{
42 int[] intArray = new int[10];
43 System.out.println(intArray[11]);// si omitimos este marca bien
44 System.out.println(intArray[9]);// si lo omitimos marca la excepcion.
45 System.out.println("Si se guardo de forma correcta el dato");
46 }catch(IndexOutOfBoundsException a){
47 System.out.println("No se encuentra el arreglo que desea imprimir por lo tanto ocurre
IndexOutOfBoundsException");
48 }
49
50
51 //StringIndexOutOfBoundsException
52 System.out.println("\nEjemplo de StringIndexOutOfBoundsException: ");
53 try{
54 String stri= "hello";
55 System.out.println(stri.charAt(1));// si se encuentra de forma correcta
56 System.out.println(stri.charAt(12));// no se encuentra
57 System.out.println("Si se guardo de forma correcta ");
58 }catch (StringIndexOutOfBoundsException st){
59 System.out.println("No se encuentra el numero de String que desea");
60
61 }
62
63 //NegativeArraySizeException
64 System.out.println("\nEjemplo de NegativeArraySizeException: ");
65
66 metodoNegativo();
67 }
68 public static void metodoNegativo(){
69 try{
70 int array[]= new int[-10];
71 array[5]=7;
72 System.out.println(array[5]);
73 }catch (NegativeArraySizeException exception){
74 System.out.println("tamaño no valido");
75 }
76 //ArrayStoreException.
77 System.out.println("\nEjemplo de ArrayStoreException: ");
78
79 metodoD();
80 }
81 public static void metodoD(){
82 try{
83 Object objects[]= new String[3];
84 objects[0]='d';// dara que no se guardo el dato
85 objects[1]='p';
86 objects[2]="Dato";// si quitamos los otros 2 arrays se pondra que si guardo de forma
correcta
87 System.out.println("Si se guardo de forma correcta el dato");
88 }catch (ArrayStoreException exp){
89 System.out.println("No se guardo de forma correcta el dato");
90 }
91
92 }
93 }
94
95
96

También podría gustarte