SlideShare una empresa de Scribd logo
1 de 7
EJERCICIO DE TRY Y CATCH
(FINALLY OPCIONAL)
para captura de errores
import java.util.Scanner;
public class Main {
static void rango(String numero)throws ExcepcionIntervalo{
for (int k=0;k<numero.length();k++){
if(numero.charAt(k)!='0' && numero.charAt(k)!='1'){
throw new ExcepcionIntervalo("Números no binarios o contiene caractéres alfabéticos");
}
}
}
public static void main(String[] args) {
boolean sw1;
String str1 = null,str2 = null;
Scanner teclado=new Scanner(System.in);
do {
sw1=true;
System.out.println("Escriba un numero binario ");
try {
str1=teclado.next();
rango(str1);
}
catch(ExcepcionIntervalo ex) {
String respuesta=ex.getMessage();
System.out.println("El error es "+respuesta);
sw1=false;
}
} while(sw1==false);
sw1=true;
do{
sw1=true;
System.out.println("Escriba otro numero binario ");
try {
str2=teclado.next();
rango(str2);
}
catch(ExcepcionIntervalo ex) {
String respuesta=ex.getMessage();
System.out.println("El error es "+respuesta);
sw1=false;
}
}while(sw1==false);
Resta s=new Resta();
int c=str1.length()-str2.length();
for(int b=0;b<c;b++)
str2='0'+str2;
System.out.println("El resultado de la Resta es " +
s.Sumar(str1,s.complementoaldos(s.complementoaluno(str2,str1.length()))));
}
}
public class ExcepcionIntervalo extends Exception {
public ExcepcionIntervalo(String msg) {
super(msg);
}
public ExcepcionIntervalo() {}
}
public class Resta {
public int aNumero(char digito){
int dig = 0;
switch(digito) {
case '0': dig=0;
break;
case '1': dig=1;
break;
}
return dig;
}
public char aLetra(int digito){
char dig=' ';
switch(digito) {
case 0: dig='0';
break;
case 1: dig='1';
break;
}
return dig;
}
public String Sumar(String num1, String num2){
int c=0,cantidad=0,i,j;//acarreo
String resultado=""; //solucion de la suma
//para igualar el tamaño de las cantidades colcocamos 0 a la derecha
cantidad=num1.length()-num2.length();
for(i=0;i<cantidad;i++)
num2='0'+num2;
char let=' ';
int sol,tamano;
tamano=num1.length();
for (j=tamano-1;j>=0;j--){
sol=aNumero(num1.charAt(j))+aNumero(num2.charAt(j))+c;
if(sol>=2){
c=1;
sol=sol-2;
}
else
c=0;
let=aLetra(sol);
resultado=let+resultado;
}
String solu=resultado;
return solu;
}
public String complementoaluno(String n,int tamano) {
String salida="";
for (int h=0;h<tamano;h++) {
if (n.charAt(h)=='0')
salida=salida +'1';
if (n.charAt(h)=='1')
salida=salida +'0';
}
return salida;
}
public String complementoaldos(String n) {
return Sumar(n,"1");
}
public String restar(String n1, String n2) {
return Sumar(n1,complementoaldos(complementoaluno(n2,n1.length())));
}
}
return Sumar(n1,complementoaldos(complementoaluno(n2,n1.length())));
}
}

Más contenido relacionado

La actualidad más candente

Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
Diroplan
 
Promedio de exam
Promedio de examPromedio de exam
Promedio de exam
htmrk
 
Presentación arraysobjetos
Presentación arraysobjetosPresentación arraysobjetos
Presentación arraysobjetos
silsilvetti
 
Arreglo de registros
Arreglo de registrosArreglo de registros
Arreglo de registros
jbersosa
 

La actualidad más candente (20)

Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
 
Ciclo while y do while
Ciclo while y do whileCiclo while y do while
Ciclo while y do while
 
Practica 1
Practica 1Practica 1
Practica 1
 
Promedio de exam
Promedio de examPromedio de exam
Promedio de exam
 
Practica 2
Practica 2Practica 2
Practica 2
 
Presentación arraysobjetos
Presentación arraysobjetosPresentación arraysobjetos
Presentación arraysobjetos
 
Bucles repetitivos
Bucles repetitivos Bucles repetitivos
Bucles repetitivos
 
Practica 1
Practica 1Practica 1
Practica 1
 
Suma sencilla con excepciones
Suma sencilla con excepcionesSuma sencilla con excepciones
Suma sencilla con excepciones
 
Prueba try
Prueba tryPrueba try
Prueba try
 
Proyecto
ProyectoProyecto
Proyecto
 
Arreglo de registros
Arreglo de registrosArreglo de registros
Arreglo de registros
 
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenasTap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
 
java Código para calculo de salario de un empleado
java Código  para calculo de salario de un empleadojava Código  para calculo de salario de un empleado
java Código para calculo de salario de un empleado
 
Vector
Vector Vector
Vector
 
Practica 2
Practica 2Practica 2
Practica 2
 
Código Java Ecuación cuadrática
Código Java Ecuación cuadráticaCódigo Java Ecuación cuadrática
Código Java Ecuación cuadrática
 
Ejercicios java
Ejercicios javaEjercicios java
Ejercicios java
 
Funciones Clase1
Funciones Clase1Funciones Clase1
Funciones Clase1
 
JavaScript funciones
JavaScript funcionesJavaScript funciones
JavaScript funciones
 

Similar a Try catch-finally

Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
diegocastro1234
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
Gustavo Macias
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
Gustavo Macias
 

Similar a Try catch-finally (20)

Java
JavaJava
Java
 
Cecytem
CecytemCecytem
Cecytem
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015
 
Java problems
Java problemsJava problems
Java problems
 
colasEjeRe_1_2022.pdf
colasEjeRe_1_2022.pdfcolasEjeRe_1_2022.pdf
colasEjeRe_1_2022.pdf
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
Getchars
GetcharsGetchars
Getchars
 
Getchars
GetcharsGetchars
Getchars
 
UNIVERSIDAD CENTRAL DEL ECUADOR CAMILA ESCOBAR LOPEZ GETCHARS
UNIVERSIDAD CENTRAL DEL ECUADOR CAMILA ESCOBAR LOPEZ GETCHARSUNIVERSIDAD CENTRAL DEL ECUADOR CAMILA ESCOBAR LOPEZ GETCHARS
UNIVERSIDAD CENTRAL DEL ECUADOR CAMILA ESCOBAR LOPEZ GETCHARS
 
UNIVERSIDAD CENTRAL DEL ECUADOR GETCHARS
UNIVERSIDAD CENTRAL DEL ECUADOR GETCHARSUNIVERSIDAD CENTRAL DEL ECUADOR GETCHARS
UNIVERSIDAD CENTRAL DEL ECUADOR GETCHARS
 
Programas Propuestos Capítulo IV
Programas Propuestos Capítulo IVProgramas Propuestos Capítulo IV
Programas Propuestos Capítulo IV
 
Hechos en clase
Hechos en claseHechos en clase
Hechos en clase
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Reporte viernes 24
Reporte viernes 24Reporte viernes 24
Reporte viernes 24
 
Practica 10
Practica 10Practica 10
Practica 10
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Practicas
PracticasPracticas
Practicas
 

Más de jbersosa

Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891
jbersosa
 
Auditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónAuditoría de sistemas de información presentación
Auditoría de sistemas de información presentación
jbersosa
 
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...
jbersosa
 
Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper report
jbersosa
 

Más de jbersosa (20)

Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standar
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
Estructuras de control try catch
Estructuras de control try catchEstructuras de control try catch
Estructuras de control try catch
 
Main
MainMain
Main
 
Clasen1java
Clasen1javaClasen1java
Clasen1java
 
Programación java1
Programación java1Programación java1
Programación java1
 
Tercercortesistop
TercercortesistopTercercortesistop
Tercercortesistop
 
Encapsulacion
EncapsulacionEncapsulacion
Encapsulacion
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principal
 
Auditoria 2
Auditoria 2Auditoria 2
Auditoria 2
 
Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
 
Auditoria de sistemas (1)
Auditoria de sistemas (1)Auditoria de sistemas (1)
Auditoria de sistemas (1)
 
Auditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónAuditoría de sistemas de información presentación
Auditoría de sistemas de información presentación
 
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Php
PhpPhp
Php
 
Estructura de una red
Estructura de una redEstructura de una red
Estructura de una red
 
Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2
 
Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper report
 

Último

Sistema Nervioso Periférico (1).pdf
Sistema Nervioso Periférico      (1).pdfSistema Nervioso Periférico      (1).pdf
Sistema Nervioso Periférico (1).pdf
NjeraMatas
 
LIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdf
LIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdfLIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdf
LIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdf
Franc.J. Vasquez.M
 
Diabetes tipo 2 expo guias ada 2024 apuntes y materal
Diabetes tipo 2 expo guias ada 2024 apuntes y materalDiabetes tipo 2 expo guias ada 2024 apuntes y materal
Diabetes tipo 2 expo guias ada 2024 apuntes y materal
f5j9m2q586
 
(2024-05-06)Sesion Anticoncepción desde atencion primaria (DOC)
(2024-05-06)Sesion Anticoncepción desde atencion primaria (DOC)(2024-05-06)Sesion Anticoncepción desde atencion primaria (DOC)
(2024-05-06)Sesion Anticoncepción desde atencion primaria (DOC)
UDMAFyC SECTOR ZARAGOZA II
 
plan de gestion DE LA UNIDAD DE CUIDADOS INTENSIVOS
plan de gestion DE LA UNIDAD DE CUIDADOS INTENSIVOSplan de gestion DE LA UNIDAD DE CUIDADOS INTENSIVOS
plan de gestion DE LA UNIDAD DE CUIDADOS INTENSIVOS
sharmelysullcahuaman
 

Último (20)

Resolucion Ministerial 242-2024-MINSA.pdf
Resolucion Ministerial 242-2024-MINSA.pdfResolucion Ministerial 242-2024-MINSA.pdf
Resolucion Ministerial 242-2024-MINSA.pdf
 
Atlas de Hematología para estudiantes univbersitarios.pdf
Atlas de Hematología para estudiantes univbersitarios.pdfAtlas de Hematología para estudiantes univbersitarios.pdf
Atlas de Hematología para estudiantes univbersitarios.pdf
 
Sistema Nervioso Periférico (1).pdf
Sistema Nervioso Periférico      (1).pdfSistema Nervioso Periférico      (1).pdf
Sistema Nervioso Periférico (1).pdf
 
LIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdf
LIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdfLIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdf
LIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdf
 
ENFERMEDADES CEREBROVASCULARES (1).pdfseminario
ENFERMEDADES CEREBROVASCULARES (1).pdfseminarioENFERMEDADES CEREBROVASCULARES (1).pdfseminario
ENFERMEDADES CEREBROVASCULARES (1).pdfseminario
 
Corazon parte 1 introducción - Latarjet.
Corazon parte 1 introducción - Latarjet.Corazon parte 1 introducción - Latarjet.
Corazon parte 1 introducción - Latarjet.
 
Diabetes tipo 2 expo guias ada 2024 apuntes y materal
Diabetes tipo 2 expo guias ada 2024 apuntes y materalDiabetes tipo 2 expo guias ada 2024 apuntes y materal
Diabetes tipo 2 expo guias ada 2024 apuntes y materal
 
ANAMNESIS Y EXAMEN FISICO DEL SISTEMA RENAL.pptx
ANAMNESIS Y EXAMEN FISICO DEL SISTEMA  RENAL.pptxANAMNESIS Y EXAMEN FISICO DEL SISTEMA  RENAL.pptx
ANAMNESIS Y EXAMEN FISICO DEL SISTEMA RENAL.pptx
 
ESCALAS DE VALORACION EN ENFERMERIA.pptx
ESCALAS DE VALORACION EN ENFERMERIA.pptxESCALAS DE VALORACION EN ENFERMERIA.pptx
ESCALAS DE VALORACION EN ENFERMERIA.pptx
 
Presentación ojo anatomía Quiroz en pdf
Presentación ojo anatomía Quiroz en pdfPresentación ojo anatomía Quiroz en pdf
Presentación ojo anatomía Quiroz en pdf
 
TEXTO PRN 8VA ESPAÑOL.pdf reanimacion neonatal
TEXTO PRN 8VA ESPAÑOL.pdf reanimacion neonatalTEXTO PRN 8VA ESPAÑOL.pdf reanimacion neonatal
TEXTO PRN 8VA ESPAÑOL.pdf reanimacion neonatal
 
(2024-05-06)Sesion Anticoncepción desde atencion primaria (DOC)
(2024-05-06)Sesion Anticoncepción desde atencion primaria (DOC)(2024-05-06)Sesion Anticoncepción desde atencion primaria (DOC)
(2024-05-06)Sesion Anticoncepción desde atencion primaria (DOC)
 
1. Anatomía funcional de los organos reproductivos en animales menores
1. Anatomía funcional de los organos reproductivos en animales menores1. Anatomía funcional de los organos reproductivos en animales menores
1. Anatomía funcional de los organos reproductivos en animales menores
 
Historia Clínica y Consentimiento Informado en Odontología
Historia Clínica y Consentimiento Informado en OdontologíaHistoria Clínica y Consentimiento Informado en Odontología
Historia Clínica y Consentimiento Informado en Odontología
 
plan de gestion DE LA UNIDAD DE CUIDADOS INTENSIVOS
plan de gestion DE LA UNIDAD DE CUIDADOS INTENSIVOSplan de gestion DE LA UNIDAD DE CUIDADOS INTENSIVOS
plan de gestion DE LA UNIDAD DE CUIDADOS INTENSIVOS
 
Presentación de las glandulas endocrinas del páncreas
Presentación de las glandulas endocrinas del páncreasPresentación de las glandulas endocrinas del páncreas
Presentación de las glandulas endocrinas del páncreas
 
Generalidades de fisiología del equilibrio-Medicina.pptx
Generalidades de fisiología del equilibrio-Medicina.pptxGeneralidades de fisiología del equilibrio-Medicina.pptx
Generalidades de fisiología del equilibrio-Medicina.pptx
 
1 mapa mental acerca del virus VIH o sida
1 mapa mental acerca del virus VIH o sida1 mapa mental acerca del virus VIH o sida
1 mapa mental acerca del virus VIH o sida
 
Psorinum y sus usos en la homeopatía y la dermatología
Psorinum y sus usos en la homeopatía y la dermatologíaPsorinum y sus usos en la homeopatía y la dermatología
Psorinum y sus usos en la homeopatía y la dermatología
 
Músculos de la pierna y el pie-Anatomía.pptx
Músculos de la pierna y el pie-Anatomía.pptxMúsculos de la pierna y el pie-Anatomía.pptx
Músculos de la pierna y el pie-Anatomía.pptx
 

Try catch-finally

  • 1. EJERCICIO DE TRY Y CATCH (FINALLY OPCIONAL) para captura de errores import java.util.Scanner; public class Main { static void rango(String numero)throws ExcepcionIntervalo{ for (int k=0;k<numero.length();k++){ if(numero.charAt(k)!='0' && numero.charAt(k)!='1'){ throw new ExcepcionIntervalo("Números no binarios o contiene caractéres alfabéticos"); } } } public static void main(String[] args) { boolean sw1; String str1 = null,str2 = null; Scanner teclado=new Scanner(System.in); do { sw1=true; System.out.println("Escriba un numero binario "); try { str1=teclado.next(); rango(str1);
  • 2. } catch(ExcepcionIntervalo ex) { String respuesta=ex.getMessage(); System.out.println("El error es "+respuesta); sw1=false; } } while(sw1==false); sw1=true; do{ sw1=true; System.out.println("Escriba otro numero binario "); try { str2=teclado.next(); rango(str2); } catch(ExcepcionIntervalo ex) { String respuesta=ex.getMessage(); System.out.println("El error es "+respuesta); sw1=false; } }while(sw1==false); Resta s=new Resta(); int c=str1.length()-str2.length(); for(int b=0;b<c;b++) str2='0'+str2;
  • 3. System.out.println("El resultado de la Resta es " + s.Sumar(str1,s.complementoaldos(s.complementoaluno(str2,str1.length())))); } } public class ExcepcionIntervalo extends Exception { public ExcepcionIntervalo(String msg) { super(msg); } public ExcepcionIntervalo() {} } public class Resta { public int aNumero(char digito){ int dig = 0; switch(digito) { case '0': dig=0; break; case '1': dig=1; break; } return dig; }
  • 4. public char aLetra(int digito){ char dig=' '; switch(digito) { case 0: dig='0'; break; case 1: dig='1'; break; } return dig; } public String Sumar(String num1, String num2){ int c=0,cantidad=0,i,j;//acarreo String resultado=""; //solucion de la suma //para igualar el tamaño de las cantidades colcocamos 0 a la derecha cantidad=num1.length()-num2.length(); for(i=0;i<cantidad;i++) num2='0'+num2; char let=' '; int sol,tamano; tamano=num1.length(); for (j=tamano-1;j>=0;j--){ sol=aNumero(num1.charAt(j))+aNumero(num2.charAt(j))+c; if(sol>=2){ c=1; sol=sol-2;
  • 5. } else c=0; let=aLetra(sol); resultado=let+resultado; } String solu=resultado; return solu; } public String complementoaluno(String n,int tamano) { String salida=""; for (int h=0;h<tamano;h++) { if (n.charAt(h)=='0') salida=salida +'1'; if (n.charAt(h)=='1') salida=salida +'0'; } return salida; } public String complementoaldos(String n) { return Sumar(n,"1"); } public String restar(String n1, String n2) {