8
votes

Terminologie Java: Pourquoi une erreur de compilation et ne pas compiler l'exception temporelle?

Cela peut sembler gênant ...
Mais je ne l'ai pas compris.

Pourquoi avez-nous Erreur de compilation ET PAS EXCEPTION DU TEMPSES en Java?

Je veux dire que nous ne disons jamais exception de la compilée.
Nous avons tendance à le dire comme erreur de compilation .

Y a-t-il une raison spécifique pour la même chose ??
Toute suggestion est la bienvenue ....

Merci!


2 commentaires

@All: Pourquoi appelons-nous exceptions du temps compile et non erreur de compilération , comme Exception vérifiée ??


Une exception n'est pas toujours un problème avec le programme. Le terme «exception» a une signification technique spécifique dans le contexte d'un programme informatique. Voir l'explication que j'ai postée.


6 Réponses :


0
votes

Une exception est le nom spécifique d'une erreur pouvant être traitée dans la logique de votre logiciel. Une erreur est simplement que, une faute de frappe ou un simple code malade.


1 commentaires

Peut-être que vous les appelez de cette façon, les gens au soleil ne le font pas. (c.f. javadoc pour java.lang.error).



11
votes

La raison en est qu'une exception est une exception lors de l'exécution d'un programme. Java a un type spécifique pour cela, la classe .

Au moment de la compilation, votre code n'exécute pas, il ne peut donc pas lancer une exception. En effet, il s'agit d'une exécution appropriée du compilateur pour trouver des erreurs dans votre code - certainement pas un cas d'exception!


0 commentaires

1
votes

Les erreurs de temps de compilation sont le résultat de l'incapacité du logiciel à créer tel qu'il est instructé. Par exemple:

try{
    while( file.readNextLine() != file.EOF ){
    }
}
catch( UnopenedException ex ){
}


0 commentaires

4
votes

Exception en Java est vraiment différente de compiler une erreur. Nous n'avons pas le terme d'exception du temps compilé. Parce que l'exception est quelque chose que vous ne vous attendez pas à ce que cela se produise. Nous n'avons qu'une exception vérifiée et décochée. Avec une exception vérifiée, en compilation de compilation , le compilateur vous obligera à l'attraper, mais c'est pas une erreur . Ne l'attrapez pas, vous ne pouvez pas compiler le programme, mais ce n'est pas une erreur de compilation.


0 commentaires

2
votes

Exception est quelque chose de plus d'un flux inattendu qui peut être traité. L'erreur de compilation est plus semblable à un code non valide. Par conséquent, terme "erreur" puisqu'il désigne un problème plus grave qui doit être corrigé.


0 commentaires

3
votes

Une erreur indique qu'il existe un problème avec le programme. Une exception est une construction spécifique qui interrompt le flux de contrôle du programme et déroule la pile, capturant des informations sur l'état de la pile afin de pouvoir être rapportée.

Une exception peut être utilisée. Pour indiquer une erreur, mais pas toujours. Par exemple: xxx

Cet échantillon de code incomplet est destiné à montrer un cas où une exception n'est pas une erreur. Ce n'est pas toujours la meilleure pratique; mais il est utilisé dans certains cas où l'intention est d'interrompre le flux de contrôle au plus profond du programme (comme la redirection de la page dans un cadre Web, lors de la réponse à une requête HTTP) et de renvoyer le contrôle à un niveau de plus haut de la pile. . Le terme exception fait référence au mécanisme qui interrompt le programme.

en Java, il y a une classe d'exception qui encapsule ce comportement. La classe Error interrompt également le flux de contrôle de la même manière qu'une exception; Mais il est réservé uniquement à des problèmes graves et non recouverts qui se produisent au moment de l'exécution. Il est utilisé, par exemple, lorsque le JVM est sorti de la mémoire et ne peut pas créer de nouveaux objets.


1 commentaires

Addendum: Et étant donné qu'une erreur d'heure de compilement est irrécupérable, il est plus logique de l'appeler Erreur de l'exception.