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