Partie III
Langages et outils
324
© Éditions Eyrolles
Tableau 8-46 Traitement des exceptions
Code Java
Commentaires
try
{Connection cx =
DriverManager.getConnection(…);
String ordreSQL =
"INSERT INTO bdsoutou.Avion VALUES
('F-NOUV','A310', 5600, 'AF')";
PreparedStatement étatPréparé =
cx.prepareStatement(ordreSQL);
System.out.println(étatPréparé.executeUpdate() +
" avion insere en base.");
cx.close(); }
Instructions du main.
catch(SQLException ex){
if (
)
System.out.println("Avion déjà existant!");
Non unique.
else if (
)
System.out.println("Nom de base inconnu!");
Mauvais nom de base.
else if (
)
System.out.println("Trop ou pas assez de valeurs!");
Mauvais nombre de colonnes.
else if (
)
System.out.println("Nom de table inconnue!");
Mauvais nom de table.
else if ((
) &&
(
))
System.out.println("Valeur trop longue ou
valeur trop importante!");
Mauvais type de colonnes.
else if (
)
System.out.println("Compagnie inconnue, a
inserer avec l'avion");
Clé étrangère absente.
else
System.err.println("Erreur");
while ((ex != null))
{System.err.println("Statut : "+ ex.getSQLState());
System.err.println("Message : "+ ex.getMessage());
System.err.println("Code Erreur base : "+
ex.getErrorCode());
ex = ex.getNextException();} }
Gestion des autres
erreurs.
Web
ex.getErrorCode() == 1062
ex.getErrorCode() == 1044
ex.getErrorCode() == 1136
ex.getErrorCode() == 1146
ex.getSQLState() == "01004"
ex.getErrorCode() == 0
ex.getErrorCode() == 1452
Langages et outils
324
© Éditions Eyrolles
Tableau 8-46 Traitement des exceptions
Code Java
Commentaires
try
{Connection cx =
DriverManager.getConnection(…);
String ordreSQL =
"INSERT INTO bdsoutou.Avion VALUES
('F-NOUV','A310', 5600, 'AF')";
PreparedStatement étatPréparé =
cx.prepareStatement(ordreSQL);
System.out.println(étatPréparé.executeUpdate() +
" avion insere en base.");
cx.close(); }
Instructions du main.
catch(SQLException ex){
if (
)
System.out.println("Avion déjà existant!");
Non unique.
else if (
)
System.out.println("Nom de base inconnu!");
Mauvais nom de base.
else if (
)
System.out.println("Trop ou pas assez de valeurs!");
Mauvais nombre de colonnes.
else if (
)
System.out.println("Nom de table inconnue!");
Mauvais nom de table.
else if ((
) &&
(
))
System.out.println("Valeur trop longue ou
valeur trop importante!");
Mauvais type de colonnes.
else if (
)
System.out.println("Compagnie inconnue, a
inserer avec l'avion");
Clé étrangère absente.
else
System.err.println("Erreur");
while ((ex != null))
{System.err.println("Statut : "+ ex.getSQLState());
System.err.println("Message : "+ ex.getMessage());
System.err.println("Code Erreur base : "+
ex.getErrorCode());
ex = ex.getNextException();} }
Gestion des autres
erreurs.
Web
ex.getErrorCode() == 1062
ex.getErrorCode() == 1044
ex.getErrorCode() == 1136
ex.getErrorCode() == 1146
ex.getSQLState() == "01004"
ex.getErrorCode() == 0
ex.getErrorCode() == 1452
