Dans la javadoc, quelle est la différence entre les balises @throws et @exception?

Prendre la suite de la mise en œuvre d'un tableau de base de la pile de caractères, par exemple:

public char peek() throws Underflow {
    if (!isEmpty()) {
        return stack[pos];
    } else {
        throw new Underflow("Peeking at an empty stack.");
    }
}

Dos quand je suis juste en utilisant un éditeur de texte, j'utilise toujours le @exception de la balise, mais maintenant mon IDE (Netbeans) utilisé @throws lors de la génération de la javadoc.

Donc ma question est, quelle est la différence entre les deux et quand l'une devrait être préféré à un autre (à l'aide du code ci-dessus par exemple)?

InformationsquelleAutor jon2512chua | 2011-04-01