Ejemplos

Anuncio
Lenguajes de Programación
Curso 2004-2005
Dept. d’Informàtica
Universitat de València
Indica qué se mostrará por pantalla cuando se ejecute cada una de estas clases:
c l a s s Uno{
p r i v a t e s t a t i c i n t metodo ( ) {
i n t v a l o r =0;
try {
v a l o r = v a l o r +1;
v a l o r = v a l o r + I n t e g e r . p a r s e I n t ( ” 42 ” ) ;
valor = valor + 1;
System . out . p r i n t l n ( ” V a l o r a l f i n a l d e l t r y : ” + v a l o r ) ;
} c a t c h ( NumberFormatException e ) {
v a l o r = v a l o r + I n t e g e r . p a r s e I n t ( ” 42 ” ) ;
System . out . p r i n t l n ( ” V a l o r a l f i n a l d e l c a t c h : ” + v a l o r ) ;
}finally{
valor = valor + 1;
System . out . p r i n t l n ( ” V a l o r a l f i n a l de f i n a l l y : ” + v a l o r ) ;
}
valor = valor + 1;
System . out . p r i n t l n ( ” V a l o r a n t e s d e l r e t u r n : ” + v a l o r ) ;
return valor ;
}
p u b l i c s t a t i c v o i d main ( S t r i n g [ ] a r g s ) {
try {
System . out . p r i n t l n ( metodo ( ) ) ;
} catch ( Exception e ) {
System . e r r . p r i n t l n ( ” E x c e p c i o n en metodo ( ) ” ) ;
e . printStackTrace () ;
}
}
}
c l a s s Dos{
p r i v a t e s t a t i c i n t metodo ( ) {
i n t v a l o r =0;
try {
v a l o r = v a l o r +1;
v a l o r = v a l o r + I n t e g e r . p a r s e I n t ( ”W” ) ;
valor = valor + 1;
System . out . p r i n t l n ( ” V a l o r a l f i n a l d e l t r y : ” + v a l o r ) ;
} c a t c h ( NumberFormatException e ) {
v a l o r = v a l o r + I n t e g e r . p a r s e I n t ( ” 42 ” ) ;
System . out . p r i n t l n ( ” V a l o r a l f i n a l d e l c a t c h : ” + v a l o r ) ;
}finally{
valor = valor + 1;
System . out . p r i n t l n ( ” V a l o r a l f i n a l de f i n a l l y : ” + v a l o r ) ;
}
valor = valor + 1;
System . out . p r i n t l n ( ” V a l o r a n t e s d e l r e t u r n : ” + v a l o r ) ;
return valor ;
}
p u b l i c s t a t i c v o i d main ( S t r i n g [ ] a r g s ) {
try {
System . out . p r i n t l n ( metodo ( ) ) ;
} catch ( Exception e ) {
System . e r r . p r i n t l n ( ” E x c e p c i o n en metodo ( ) ” ) ;
e . printStackTrace () ;
}
}
}
Ejercicios Tema 2
Página: 1/ 2
Lenguajes de Programación
Curso 2004-2005
Dept. d’Informàtica
Universitat de València
c l a s s Tres {
p r i v a t e s t a t i c i n t metodo ( ) {
i n t v a l o r =0;
try {
v a l o r = v a l o r +1;
v a l o r = v a l o r + I n t e g e r . p a r s e I n t ( ”W” ) ;
valor = valor + 1;
System . out . p r i n t l n ( ” V a l o r a l f i n a l d e l t r y : ” + v a l o r ) ;
} c a t c h ( NumberFormatException e ) {
v a l o r = v a l o r + I n t e g e r . p a r s e I n t ( ”W” ) ;
System . out . p r i n t l n ( ” V a l o r a l f i n a l d e l c a t c h : ” + v a l o r ) ;
}finally{
valor = valor + 1;
System . out . p r i n t l n ( ” V a l o r a l f i n a l de f i n a l l y : ” + v a l o r ) ;
}
valor = valor + 1;
System . out . p r i n t l n ( ” V a l o r a n t e s d e l r e t u r n : ” + v a l o r ) ;
return valor ;
}
p u b l i c s t a t i c v o i d main ( S t r i n g [ ] a r g s ) {
try {
System . out . p r i n t l n ( metodo ( ) ) ;
} catch ( Exception e ) {
System . e r r . p r i n t l n ( ” E x c e p c i o n en metodo ( ) ” ) ;
e . printStackTrace () ;
}
}
}
import java . io . ∗ ;
c l a s s Cuatro {
p r i v a t e s t a t i c i n t metodo ( ) {
i n t v a l o r =0;
try {
v a l o r = v a l o r +1;
v a l o r = v a l o r + I n t e g e r . p a r s e I n t ( ”W” ) ;
valor = valor + 1;
System . out . p r i n t l n ( ” V a l o r a l f i n a l d e l t r y : ” + v a l o r ) ;
throw new IOException ( ) ;
} c a t c h ( IOException e ) {
v a l o r = v a l o r + I n t e g e r . p a r s e I n t ( ” 42 ” ) ;
System . out . p r i n t l n ( ” V a l o r a l f i n a l d e l c a t c h : ” + v a l o r ) ;
}finally{
valor = valor + 1;
System . out . p r i n t l n ( ” V a l o r a l f i n a l de f i n a l l y : ” + v a l o r ) ;
}
valor = valor + 1;
System . out . p r i n t l n ( ” V a l o r a n t e s d e l r e t u r n : ” + v a l o r ) ;
return valor ;
}
p u b l i c s t a t i c v o i d main ( S t r i n g [ ] a r g s ) {
try {
System . out . p r i n t l n ( metodo ( ) ) ;
} catch ( Exception e ) {
System . e r r . p r i n t l n ( ” E x c e p c i o n en metodo ( ) ” ) ;
e . printStackTrace () ;
}
}
}
Ejercicios Tema 2
Página: 2/ 2
Descargar