Quel type de java.lang.Error peut être lancé pendant la compilation?
Je connais une erreur: ClassFormatError
. Quelles sont les autres erreurs?
J'écris une application qui agit comme un serveur. Le serveur peut compiler un programme Java. Pendant la compilation, je ne veux pas l'annuler avec une erreur, en assurant la compilation. J'ai pris les mesures necessarry qui peuvent empêcher une erreur de compilation.
Je ne suis pas sûr avec java.lang.Error, je peux attraper objet Throwable et l'empêcher, mais j'ai besoin de savoir quels sont les objets d'erreur qui peuvent être jetés au cours de la compilation.Quel type de java.lang.Error peut être lancé pendant la compilation?
Répondre
Les erreurs lancées au moment de la compilation (dans javac
) se produisent lorsque le compilateur a une erreur interne. Vous pouvez fournir un code java valide et le compilateur peut mourir. Une erreur courante que je vois est OutOfMemoryError quand je compile une grande base de code mais mon IDE n'a pas donné assez de mémoire au compilateur (la valeur par défaut dans mon IDE est 128 Mo)
ClassFormatError peut se produire lorsque la compilation essaie de charger une compilation fichier de classe qui est corrompu.
Vous n'avez pas besoin de connaître toutes les erreurs lancées, vous pouvez simplement attraper Throwable. Ils ne devraient être le résultat d'un événement très inhabituel qui sont susceptibles d'être irrécupérables. Tout ce que vous pouvez faire est d'enregistrer l'erreur et d'empêcher le fil de mourir.
- 1. java.lang.Error - erreur de compilation Unresolved
- 2. Quel type de type de données peut être arrondi?
- 3. Modèles. Aucun type connu pendant la compilation
- 4. erreur de compilation: L'importation xxxx ne peut pas être résolue
- 5. Quel type de fenêtre peut être ancré dans Win7?
- 6. Attraper java.lang.Error
- 7. Le projet de bibliothèque Android ne peut pas être lancé
- 8. échec: projets de bibliothèque Android ne peut être lancé
- 9. Le scanner ne peut pas être résolu en un type
- 10. Android AVD ne peut être lancé QUE le
- 11. Quel type d'outil peut être utilisé pour produire ce graphique?
- 12. Structs ne peut être nul, mais cela est la compilation
- 13. Xcode 4 pendant la compilation
- 14. Changer le type de champ varchar en entier: "ne peut pas être lancé automatiquement en type entier"
- 15. Quel devrait être le type de variable?
- 16. Désactiver la compilation de fichiers pendant la mini-compilation pendant la génération Dojo
- 17. Quel devrait être le type de retour?
- 18. Déclarer un objet qui peut être de n'importe quel type C#
- 19. Comment savoir quel programme a été lancé?
- 20. uitable ne peut pas être affiché correctement après la compilation
- 21. le type de contenu peut être?
- 22. Erreurs de compilation Android e.g. "l'adaptateur ne peut pas être résolu en un type"
- 23. Est-il toujours possible de lancer java.lang.Error?
- 24. Vérification de la version de l'appareil pendant la compilation (macro)
- 25. org.apache.camel.InvalidPayloadException: Aucun corps disponible de type erreur lancé pendant unMarshalling Objet Jaxb
- 26. Python - Quel type est flask.request.files.stream censé être?
- 27. Quel peut être le problème (vues Django) ...?
- 28. javac erreur de compilation - "... abstrait, ne peut pas être instancié"
- 29. BlackBerry Persistent Store Lance java.lang.Error
- 30. Comment savoir quel paquet est lancé?
Aucune. Les exceptions, erreurs, jetables ne sont pas lancées au moment de la compilation. Votre question n'a pas de sens. – EJP
Il me semble me souvenir d'un cas de génériques avec des types génériques ou quelque chose causant une récursion infinie dans le compilateur (ce qui provoquerait un StackOverflowError ou un OutOfMemoryError, selon que le tas ou l'espace de pile était épuisé en premier). Donc, une erreur de compilation est possible, mais cela nécessite un compilateur cassé. :) – cHao
@EJP classFormaError peut être levé au moment de la compilation lorsque la longueur du code de la méthode atteint la limite spécifiée – anish