je cherche l'exception de type "ApplicationException" mais celle qiu gère la base de données pour pouvoir retourner plusieurs chaines d'erreurs par un throw.
moi23372
Posté le 16-02-2005 à 20:39:04
je sais bien qu'en BD du moins en ORACLE, il existe pas mal d'exception
les plus utilisées NO_DATA_FOUND
NO_DUP_ON_INDEX
...
je cherche l'exception de type "ApplicationException" mais celle qiu gère la base de données pour pouvoir retourner plusieurs chaines d'erreurs par un throw.
Vois dans la référence du Provider que tu utilises...
Et ça existe pas le concept d'exception qui gère une base de donnée. Il n'y a que des exceptions lors de problème quand tu accèdes à la base de données par exemple...
tedhi-tech
Posté le 17-02-2005 à 13:39:23
loll pour trouver la liste des exceptions pour info c'est super simple mais peu de gens le savent et j'en fais parti.
C'est l'onglet Déboguer puis Exceptions ensuite vous avez toutes la liste, c'est super cool !!!
FlorentG
Posté le 17-02-2005 à 13:43:51
Ben pour les provider y'en a pas des masses.
Et pis tu va dans la référence sur la méthode ou fonction suceptible de lancer une exception, y'a chaque fois la liste des exceptions pouvant être jetées
Publicité
Posté le 17-02-2005 à 13:43:51
tedhi-tech
Posté le 17-02-2005 à 13:48:17
Dans VS.NET
FlorentG
Posté le 17-02-2005 à 13:52:38
Ouais, tu fais F1 sur ta méthode, et tu verra bien quelles sont les exceptions lancées
MrBlack
Posté le 21-02-2005 à 22:04:31
L'exception générique est SqlException, tout simplement.
FlorentG
Posté le 21-02-2005 à 22:06:28
Non, SqlException, c'est juste pour le provider Sql Server. Avec un provider OleDb, c'est OleDbException, pour Oracle y'a OracleException, etc...
tedhi-tech
Posté le 22-02-2005 à 09:43:27
effectivement ce serai plus une OracleException pour moi cependant j'ai résolu mon problème en remontant toutes mes exceptions avec un throw et un message personnalisé avec ApplicationExceptionainsi que l'InnerException, ensuite ayant toutes mes exceptions je les gèrent dans une méthode "GererErreur(Exception e)".