Bonjour,
J'utilise la classe "BufferedImage" pour créer des images.
Or, parfois, je tente de créer une image trop grande par rapport à la mémoire disponible pour Java.
Mon problème, c'est que je n'arrive pas à savoir quand l'image est trop grande, car je ne catch pas d'exception.
Exemple :
L'exécution de ce code avec peu de mémoire pour la JVM ne me retournera pas d'erreur, pas d'exception, ... rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 try { BufferedImage test = new BufferedImage( 3000, 3000, BufferedImage.TYPE_INT_RGB ); } catch (Exception e) { e.printStackTrace(); }
Mon code n'avancera plus, et je n'ai aucun moyen de le savoir.
Ce que je souhaiterais, c'est pouvoir afficher un message du genre "pas assez de mémoire, augmentez la mémoire de votre JVM ou utilisez une image plus petite".
Avez-vous une idée de comment je peux faire pour éviter que mon programme se perde ?
Merci d'avance...
Partager