option
Cuestiones
ayuda
daypo
buscar.php

Tema3

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Tema3

Descripción:
Sin descripción

Fecha de Creación: 2024/11/19

Categoría: Informática

Número Preguntas: 20

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Qué es una "checked exception" en Java?. Una excepción que debe ser manejada o declarada en el código. Un error que ocurre en tiempo de ejecución. Una excepción que puede ser ignorada durante la compilación. Una excepción que detiene automáticamente el programa.

¿Qué expresión se debe manejar en un bloque catch si estamos leyendo datos de un archivo utilizando FileReader en Java?. NumberFormatException. IllegalArgumentException. ArithmeticException. IOException.

¿Qué hace la clase DocumentBuilder en Java?. Crea el árbol DOM de un archivo XML. Convierte un archivo XML a JSON. Elimina nodos de un XML. Almacena datos en una base de datos.

¿Qué función tiene el método XPath.evaluate() en Java?. Compilar una expresión XPath y evaluar nodos en un archivo XML. Eliminar nodos de un XML. Crear un nuevo archivo XML. Convertir un XML a JSON.

public class EjemploExcepcion { public static void main(String[] args) { try { throw new IllegalArgumentException("Argumento no válido"); } catch (IllegalArgumentException e) { System.out.println("Usando getMessage(): " + e.getMessage()); System.out.println("Usando toString(): " + e.toString()); } } }. Ambos métodos devuelven exactamente el mismo mensaje. toString() solo devuelve el nombre de la clase de la excepción, sin mensaje. getMessage() devuelve solo el mensaje de la excepción, mientras que toString() devuelve el nombre completo de la clase de la excepción y el mensaje. getMessage() devuelve una descripción completa de la excepción incluyendo la traza de la pila.

public class EjemploThrowsPersonalizado { public static void main(String[] args) { try { // Intentamos calcular la raíz cuadrada de un número negativo calcularRaizCuadrada(16); } catch (InvalidRaizCuadrada e) { // Aquí manejamos la excepción System.out.println("Excepción capturada: " + e.getMessage()); } } // Método que lanza una excepción personalizada si el número es negativo public static void calcularRaizCuadrada(int numero) throws InvalidRaizCuadrada { if (numero < 0) { // Si el número es negativo, lanzamos la excepción throw new InvalidRaizCuadrada("No se puede calcular la raíz cuadrada de un número negativo: " + numero); } else { System.out.println("La raíz cuadrada de " + numero + " es: " + Math.sqrt(numero)); } } // Definición de la excepción personalizada public static class InvalidRaizCuadrada extends Exception { public InvalidRaizCuadrada(String message) { super(message); } } } ¿Qué sucede si se pasa el valor 16 al método calcularRaizCuadrada(16)?. Se lanza una excepción InvalidRaizCuadrada. Se lanza una ArithmeticException. El programa no compila. Se imprime "La raíz cuadrada de 16 es: 4.0".

¿Qué representa XPath en el manejo de archivos XML?. Un lenguaje para realizar consultas en archivos XML. Un protocolo de red. Una librería para acceder a bases de datos. Un formato de almacenamiento de datos.

¿Qué hace el bloque finally en Java?. Se ejecuta siempre, sin importar si hubo o no una excepción. Se ejecuta solo si hay una excepción. Detiene la ejecución del programa. Retorna el valor de la excepción.

¿Qué ocurrirá si el siguiente código intenta dividir dos números, siendo b igual a 0? public void dividir(int a, int b) { try { int result = a / b; System.out.println("Resultado: " + result); } catch (ArithmeticException e) { System.out.println("División por cero no permitida."); } finally { System.out.println("Operación completada."); } }. Se lanza una ArithmeticException y el bloque finally no se ejecuta. Solo se ejecuta el bloque finally. El programa lanza una excepción sin ser manejada. Se imprime "División por cero no permitida" y luego "Operación completada".

public class EjemploThrows { public static void main(String[] args) { try { dividir(10, 0); } catch (ArithmeticException e) { System.out.println("Excepción capturada en main: " + e.getMessage()); } } public static void dividir(int a, int b) throws ArithmeticException { if (b == 0) { throw new ArithmeticException("No se puede dividir por cero."); } else { System.out.println("El resultado es: " + (a / b)); } } }. El método dividir no compila porque falta la captura de la excepción. El método dividir lanza una excepción ArithmeticException, que es capturada por el método main y se imprime el mensaje. El programa termina inmediatamente sin manejar la excepción. El método dividir ignora el error y retorna 0.

¿Qué se debe hacer antes de trabajar con un documento XML usando DOM en Java?. Instanciar la clase SAXParser directamente. Crear una lista vacía. Crear un archivo JSON. Instanciar la clase DocumentBuilderFactory y crear un DocumentBuilder.

¿Qué característica tiene SAX en comparación con DOM?. Carga todo el documento en memoria. Permite eliminar nodos de un XML. Funciona solo en archivos JSON. Es de solo lectura y procesa el archivo nodo por nodo.

¿Qué hace el método toString() en una excepción en Java?. Imprime el mensaje de la excepción junto con el nombre de la clase de excepción. Detiene el programa. Muestra una ventana emergente. Cierra los archivos abiertos.

¿Qué tipo de excepción es lanzada al intentar acceder a un elemento fuera de los límites de un array? int[] numeros = new int[5]; int valor = numeros[10];. No lanza ninguna excepción, el valor retornado es null. El compilador emite una advertencia sobre el acceso fuera de límites. Unchecked Exception, no es obligatorio manejarla. Checked Exception, debe ser capturada o declarada con throws.

¿Qué sucederá si se ejecuta el siguiente código? public void divide(int a, int b) { try { int result = a / b; System.out.println("Resultado: " + result); } catch (ArithmeticException e) { System.out.println("Error: División por cero."); } }. El programa lanza una excepción sin mensaje. El bloque catch se omite siempre. Se imprime "Error: División por cero" si b es 0. La excepción se propaga sin ser manejada.

El parser SAX es un analizador basado en... La edición. Listas. Eventos. La escritura.

¿Qué herramienta es más recomendable usar si solo necesitas leer un archivo XML y no modificarlo?. DOM. SQL. JSON. SAX.

¿Cómo lanzaremos una excepción a un nivel superior?. Acotaremos la sentencia en un bloque catch. Añadiremos la excepción con throws a la definición del método. Todas son correctas. Acotaremos la sentencia en un bloque try.

¿Qué tipo de excepción es lanzada al dividir por cero en Java?. Excepción unchecked, puede ocurrir en tiempo de ejecución y no es obligatorio manejarla. Excepción que depende de la versión de Java. No se lanza ninguna excepción, simplemente retorna NaN (Not a Number). Excepción checked, es obligatorio manejarla en un bloque try-catch.

¿Qué método se utiliza en JUnit para verificar que dos valores son iguales en una prueba?. assertTrue(). verify(). assertSame(). assertEquals().

Denunciar Test