| |||||
| Bas de page | |
|---|---|
| Auteur | Sujet : Levée d'exception & singleton |
Publicité | Posté le 07-01-2004 à 14:28:57 ![]() ![]() |
BifaceMcLeOD The HighGlandeur | Tout d'abord, dans le principe, un constructeur peut tout à fait lever une exception, c'est tout sauf crade : comment sinon indiquer en "retour" du new que l'objet n'a pas pu être correctement construit ?
|
machinbidule1974 Do you feel lucky, punk ? |
Message édité par machinbidule1974 le 07-01-2004 à 14:59:38 |
nraynaud lol | Juste un détail, en java 1.4 je signale l'existance du package java.util.prefs et particulièrement la classe java.util.prefs.Preferences
--------------- trainoo.com, c'est fini |
machinbidule1974 Do you feel lucky, punk ? | Je ne connaissais pas non plus. Malheureusement, mon JRE n'est qu'en v1.3.1
|
BifaceMcLeOD The HighGlandeur | D'après le JDK, il y a 3 catégories d'exceptions :
Ceci dit, ce n'est pas parce que le JDK conseille de ne pas traiter les erreurs qu'il ne faut pas le faire, au moins pour certaines. Ainsi, si tu écris un serveur en Java, ou même une application graphique un peu gourmande, il est recommandé de traiter les éventuelles java.lang.OutOfMemoryError. Normalement, ça ne devrait jamais arriver, mais si jamais ça arrive, il est de bon ton que le serveur ou l'application sache en survivre... Message édité par BifaceMcLeOD le 07-01-2004 à 15:17:02 |
BifaceMcLeOD The HighGlandeur |
Message édité par BifaceMcLeOD le 07-01-2004 à 15:25:10 |
machinbidule1974 Do you feel lucky, punk ? |
|
BifaceMcLeOD The HighGlandeur | Imagine que dans une application avec une interface graphique, l'utilisateur te demande d'ouvrir un fichier très très gros, et que son chargement -- et sa transformation en la représentation interne du programme -- déclenche une OutOfMemoryError. Il suffit alors d'interrompre le chargement en cours de route, et d'afficher une jolie boite de dialogue d'excuse à l'utilisateur.
Message édité par BifaceMcLeOD le 07-01-2004 à 18:41:31 |
benou |
--------------- ma vie, mon oeuvre - HomePlayer |
Publicité | Posté le 07-01-2004 à 19:05:57 ![]() ![]() |
benou |
--------------- ma vie, mon oeuvre - HomePlayer |
nraynaud lol |
Je pense pas, plutôt dans le truc des applications de l'utilisateur.
Chez Apple ils sont fans de ce format (et la classe concrête est bien une classe d'Apple). --------------- trainoo.com, c'est fini |
BifaceMcLeOD The HighGlandeur |
|
benou | ouais je trouve aussi.
--------------- ma vie, mon oeuvre - HomePlayer |
nraynaud lol |
Là non, il peut continuer avec des paramètres pris ailleur.
Message édité par nraynaud le 08-01-2004 à 10:28:20 --------------- trainoo.com, c'est fini |
BifaceMcLeOD The HighGlandeur | Oui sauf que comme je le disais plus haut, on peut très bien récupérer une OutOfMemoryError sans avoir aucune instabilité ensuite dans la JVM...
|
benou |
--------------- ma vie, mon oeuvre - HomePlayer |
nraynaud lol | +1 sur beenou, catcher n'importe quoi et continuer dans n'importe quel état et si possible en vrac c'est n'importe quoi et sûrement pas de la robustesse. --------------- trainoo.com, c'est fini |
BifaceMcLeOD The HighGlandeur | Pas n'importe où. Evidemment, n'importe où, c'est inepte et dangereux. Par contre, en fin de run() dans un thread ou une servlet (avec le try correspondant au tout début), ça ne l'est pas.
Message édité par BifaceMcLeOD le 08-01-2004 à 16:42:03 |
| Sujets relatifs | |
|---|---|
| Exception in thread "main" org.omg.CORBA.COMM_FAILURE | Debogger, et suivi de trace d'exception |
| Gerer les exception avec JNI | Exception System.TypeLoadException |
| Exception definie par l utilisateur sous ORACLE (+Delphi) [RESOLU] | la chaine de caractères dans std::exception |
| Membres d'une classe singleton | OpenSCManager et exception mémoire |
| exception que je pige pas :( | impossible de catcher une exception |
| Plus de sujets relatifs à : Levée d'exception & singleton | |






