POO. Programa de Excepciones
Enviado por OscarST • 21 de Junio de 2021 • Trabajo • 815 Palabras (4 Páginas) • 93 Visitas
Materia: Programación orientada a objetos.
Tarea: Tarea 5.1. Programa de Excepciones.
Alumno: Sierra Torres Oscar.
Fecha: jueves 17 de junio del 2021.
EJECUCION DEL PROGRAMA
1. En este caso revisaremos cada ejempló individualmente para poder explicarlo más detalladamente, por eso empezaremos por el Primer ejemplo, donde utilizaremos las Excepciones de tipo Verificadas o también conocidas como “IOException”.
[pic 1]
[pic 2][pic 3]En este caso el primer ejemplo nos muestra como java lee un archivo de alguna carpeta o disco que tenemos en nuestra computadora en este caso yo seleccione mi memoria USB, donde cree un archivo llamado “OST.txt” que leerá el programa, si todo sale bien el programa leerá lo que contiene el archivo “OST.txt” y lo mostrara en pantalla.
[pic 4]
Sin embargo, si borramos el archivo de la memoria USB, en ves de tronar el programa nos mostrara el siguiente mensaje “ERROR - **PROBLEMAS CON LA LECTURA DEL ARCHIVO”.
[pic 5]
[pic 6]
2. En este Segundo ejemplo, utilizaremos las Excepciones No Verificadas también llamadas como “RunTimeException”, este programa lo que hace es dividir dos números enteros si todo sale bien realiza la división.
[pic 7]
Sin embarga si el usuario en ves de digitar un numero digita una letra en ves de que el programa truene va a mostrar el siguiente mensaje “ERROR - **NO SE ACEPTAN LETRAS**”.
[pic 8]
Otro error muy recurrente es cuando el usuario quiere dividir entre 0, en este caso si el usuario selecciona 0 como denominador en ves de truene el programa nos mostrara el siguiente mensaje “ERROR - **EL DENOMINADOR DEBE SER DIFERENTE DE 0**”.
[pic 9]
3. En el Tercer ejemplo también utilizaremos Excepciones de tipo No Verificadas, en este ejemplo lo que aremos es imprimir un valor de una matriz de 6 elementos si todo sale bien imprimirá el valor seleccionado.
[pic 10]
En este caso lo que realizamos, fue imprimer el valor que esta en la posicion 1, sin embargo si el usuario desaea imprimir el valor que esta en la posicion 10 nos dara un error ya que la matriz solo contiene 6 elementos por lo tanto en la posicion 10 no hay nada eso nos dara un error pero en ves de que truene el programa nos mostrara el siguiente mensaje “ERROR - **NO EXISTE EL INDICE SELECCIONADO**”.
[pic 11]
[pic 12]3. Por último en el Cuarto ejemplo volveremos a utilizar las Excepciones de tipo Verificas, ya que el programa lo que realiza es crear un archivo llamado “OS.txt” en mi memoria USB y después leerlo si todo sale bien creara el archivo en mi memoria, lo leerá y luego imprimara en pantalla lo que contiene el archivo “OS.txt”.
[pic 13]Sin embargo, que tal que el usuario retira la memoria USB de la computadora, a la hora de ejecutar el programa nos dará un error ya que no encontrara la ubicación donde se tiene que crear el archivo ya que la memoria no esta conectada y eso resultara en un problema, pero en vez de que truene el programa mostrara los siguientes mensajes:[pic 14]
- "ERROR - **PROBLEMAS CON LA CREACION DEL ARCHIVO**"
- "ERROR - **PROBLEMAS CON LA LECTURA DEL ARCHIVO**"
[pic 15][pic 16]
Referencias:
- Ejemplo 1: https://www.youtube.com/watch?v=5pMdEGfC2V8
- Ejemplo 2:
- Ejemplo 3: https://www.instintoprogramador.com.mx/2018/12/excepciones-de-java-terminologia-comun_21.html
- Ejemplo 4: https://www.tutorialesprogramacionya.com/javaya/detalleconcepto.php
CÓDIGO DEL PROGRAMA:
package EXCEPCIONES;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
import java.util.InputMismatchException;
import java.lang.ArithmeticException;
import java.lang.ArrayIndexOutOfBoundsException;
public class EJERCICIO1EXCEP {
public static void main(String[] args) {
Scanner leer = new Scanner (System.in);
int OPC;
System.out.println("Excepciones verificadas (IOException) y Excepciones no verificadas (RunTimeException)");
System.out.println("*EJEMPLO 1*");
System.out.println("*EJEMPLO 2*");
System.out.println("*EJEMPLO 3*");
System.out.println("*EJEMPLO 4*");
System.out.println("_____________________");
System.out.println("*ESCOGE UNA OPCION*");
OPC =leer.nextInt();
switch(OPC)
{
case 1:{
// NO SE ENCUENTRA CON EL ARCHVO SELECCIONADO
try {
BufferedReader bf = new BufferedReader (new FileReader("d:\\OST.txt"));
...