Возьмем, к примеру, следующую реализацию стека символов на основе массива:
public char peek() throws Underflow {
if (!isEmpty()) {
return stack[pos];
} else {
throw new Underflow("Peeking at an empty stack.");
}
}
Раньше, когда я использую только текстовый редактор, я всегда использую тег @exception, но теперь мой IDE (Netbeans) использовала @throws при создании документации javadoc.
Итак, мой вопрос: в чем разница между ними и когда следует отдавать предпочтение одному перед другим (например, используя приведенный выше код)?