Java Try-Catch - comment est-il exécuter?
Je me demandais simplement ce que la machine virtuelle Java ne avec un Try-Catch. Comment est-il exécuter?
Ma meilleure supposition est que c'est comme un système Linux sur lequel lors de l'installation de quelque chose fait un test et si aucune erreur n'est trouvée demande à l'utilisateur si il/elle veut aller de l'avant. Dans le cas d'un Try-Catch-t-il un essai et si tout est OK à mettre en œuvre?
merci à tous mais je cherchais plus à ce qui se passe à l'intérieur de la machine, si quelqu'un sait! Juste pour plus d'informations inutiles!
OriginalL'auteur user1360809 | 2012-11-02
Vous devez vous connecter pour publier un commentaire.
Il est beaucoup plus simple: si l'une des clauses incluses dans l'essai, la clause génère une erreur, le code de la clause catch (correspondant à cette erreur, vous pouvez avoir plusieurs catch pour un seul essai) sera exécutée. Il n'y a aucun moyen de savoir à l'avance si une clause particulière échoue ou n'est pas, uniquement pour essayer de récupérer après l'erreur se produit.
Si vous avez dix clauses et le dernier renvoie une erreur, les modifications effectuées par les 9 premiers ne seront pas "retourné"!
La question est bonne, j'espère que la réponse vous a donné quelques informations qui vous permettront de poursuivre l'enquête.Le try - catch mécanisme n'est pas exclusif à Java, mais est généralement une partie de la plus commune des principaux langages C++, JavaScript à VB.NET et C#
OriginalL'auteur thedayofcondor
.Ceci est utile dans le cas où vous souhaitez déterminer la partie de votre code doivent être exécutées (ou n'est pas un cas d'exception.
Pour comprendre plus au sujet de la façon dont try-catch fonctionne en java lire ce tutoriel.
je dirais
Eceptional Conditions
plutôtError conditions
🙂Mise à jour de réponse avec votre commnets.
OriginalL'auteur kosa
Le code qui peut donner un résultat inattendu qui le programme ne peut pas gérer est gardée à l'intérieur du bloc try,et de traiter les captures de l'inattendu plantage du programme, l'utilisation du bloc catch.Lorsque nous déclarons type d'Exception, le code peut jeter
Par exemple:
OriginalL'auteur saum22
Il commence à s'exécuter normalement, w/o aucune vérification. Si une exception se produit, il va sortir de la clause (comme
break
dans une boucle), et exécuter immédiatement lacatch
, si aucune exception n'a été trouvé, il va sauter la clause catch.La
finally
clause, assure qu'il sera appelé, peu importe si une exception a été levée, ou pas. Un exemple concret serait de lecture à partir d'un fichier ou d'un réseau, et de fermer les volets, peu importe si une exception a été levée ou non.OriginalL'auteur Mordechai