QCM Java – Gestion des exceptions – Partie 2

QCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur Java comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur Java .
 
 

1. Laquelle de ces classes est une classe mère de toutes les classes de types Exception ?

A RuntimeExceptions

B String

C Throwable

D Cachable

C
La classe Throwable est une classe mère de toutes les classes de types Exception.

 

 

2. Laquelle de ces classes est en relation à toutes les exceptions qui peuvent être capturées en utilisant catch?

A Error

B Exception

C RuntimeExecption

D Tout les réponses sont vrais

B
La classe Error est associée à une erreur d’exécution qui ne peut généralement pas être interceptée, RuntimeExecption est une sous-classe de la classe Exception qui contient toutes les exceptions pouvant être interceptées.

 

 

3. Laquelle de ces classes est en relation à toutes les exceptions qui ne peuvent pas être interceptées?

A Error

B Exception

C RuntimeExecption

D Tout les réponses sont vrais

A
La classe Error est associée à une erreur d’exécution qui ne peut généralement pas être interceptée, RuntimeExecption est une sous-classe de la classe Exception qui contient toutes les exceptions pouvant être interceptées.

 

 
 

4. Lequel de ces opérateurs est utilisé pour générer une instance d’une exception qui peut être levée en utilisant throw?

A new

B malloc

C throws

D thrown

A
new est utilisé pour créer une instance d’une exception. Exemple:

throw new Exception("Message d'exception");

Toutes les exceptions Runtime intégrées ont deux constructeurs: un sans paramètres et un qui prend un paramètre de type String.

 

 

5. Quel est la sortie du code suivant?
public class Main 
{
	public static void main(String args[]) 
	{
		try 
		{
			int a = 5 / 0;
			System.out.print("TRY");
		}
		catch(ArithmeticException e) 
		{
			System.out.print("CATCH");        	
		}
	}
}

A TRY

B CATCH

C TRYCATCH

D CATCHTRY

B
Dans le programme ci-dessus, on a divisé le nombre 5 par zéro, ce qui génère une exception arithmétique (ArithmeticException). Donc, le bloc catch est exécuté et a affiché le message « CATCH ».

 

 

6. Quel bloc est toujours exécuté, indépendamment de l’exception levée?

A throws

B finally

C catch

D throw

B
Le bloc finally s’exécute toujours à la fin du bloc try. Cela garantit que le bloc finally est exécuté même si une exception inattendue se produit. Exemple:

import java.io.*;

class Exemple {
  public static void main(String[] args) {
    try {
      System.out.println("le bloc try");
      // Ne génére pas une exception
      System.out.println(10 / 2);
    }
    // Ne s'exécute pas dans ce cas
    catch (ArithmeticException e) {
      System.out.println("Exception arithmétique");
    }
    // S'exécute toujours
    finally {
      System.out.println("finally : j'exécute toujours.");
    }
  }
}

Sortie:

le bloc try
5
finally : j'exécute toujours.

 

 

7. Exception et Error sont des sous-classes directes de _____

A Throwable

B BaseException

C RuntimeException

D Object

A
La classe Throwable est une classe mère de toutes les classes de types Exception.

 

 
 

8. FileNotFoundException

A Hérite de la classe IOException

B Est une exception générer au moment de la compilation

C Se trouve dans le package java.io

D Tout les réponses sont vrais

D
FileNotFoundException est une exception vérifiée en Java qui se produit lorsqu’une tentative d’ouverture d’un fichier identifié par un nom de chemin spécifié échoue.

 

 

9. IOException

A Est une sous-classe de Exception

B Est une exception générer au moment de la compilation

C Se trouve dans le package java.io

D Tout les réponses sont vrais

D
IOException est une exception Java qui se produit lorsqu’une opération d’E/S échoue.

 

 

10. Dans quelle condition le bloc finally ne sera pas exécuté?

A Lorsqu’une erreur se produit

B Lorsque l’exception est levée

C Lorsque System.Exit(1) est appelé

D Dans tous les cas

C

 

 

11. La syntaxe de multiple catch a été introduite dans _____

A java 5

B java 6

C java 7

D java 8

C
try {
  int tab[] = new int[5];
  tab[8] = 1 / 0;
} catch (ArithmeticException e) {
  System.out.println("Une exception arithmétique se produit");
} catch (ArrayIndexOutOfBoundsException e) {
  System.out.println("L'exception ArrayIndexOutOfBounds se produit");
} catch (Exception e) {
  System.out.println("Une exception se produit");
}

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *