Aplicar Excepciones (Try catch)
Publicado por Thomas (5 intervenciones) el 26/05/2021 19:35:44
he creado un problema con el enunciado de cargar un vector y luego estos numeros del vector enviarlos a un archivo. Alli estoy bien, solo que tengo que aplicar algunas excepciones en casos de cuando cargo el vector si en vez de un numero, escriben una letra y avise. Y en caso de que el archivo al que envio de error que no existe, se avise con un trycatch.
Aqui mi programa
Clase Main es esta--->
La segunda clase es esta-->
Aqui mi programa
Clase Main es esta--->
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package Problema3;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JOptionPane;
public class MainP3
{
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Proceso obj = new Proceso();
int[] n = new int[10];
for (int i = 0; i < n.length; i++) {
System.out.print("Ingrese un número: ");
n[i] = Integer.parseInt(br.readLine());
for (int j = 0; j < i; j++) {
if (n[i] == n[j]) {
JOptionPane.showMessageDialog(null, "El número " + n[i] + " ya ha sido ingresado, ingrese otro número","",JOptionPane.WARNING_MESSAGE);
i--;
break;
}
}
}
JOptionPane.showMessageDialog(null, "Numeros Cargados Correctamente","",JOptionPane.INFORMATION_MESSAGE);
obj.crearArchivo(n);
JOptionPane.showMessageDialog(null, "Arhivo con numeros creado correctamente","",JOptionPane.INFORMATION_MESSAGE);
}
}
La segunda clase es esta-->
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package Problema3;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
public class Proceso
{
public void crearArchivo(int[]n) throws IOException
{
File fichero = new File("C:\\texto\\LabP3.csv");
if(!fichero.exists())
{
fichero.createNewFile();
}
try(PrintWriter pw = new PrintWriter(fichero);)
{
for (int i = 0; i < n.length; i++) {
pw.print(n[i]);
pw.write("\n");
}
}
}
}
Valora esta pregunta


0