La classe Throwable est la superclasse de toutes les erreurs et exceptions rencontrées dans le langage de programation Java.

Seulement, les objets qui ont des instances de cette classe ou un de ses sous-classes sont lancés par la Machine Virtuelle Java (JVM) ou peuvent être lancés par l'instruction throw dans un programme. Similairement, seulement cette classe ou une de ses sous-classes peut être le type d'argument dans une clause catch.

Les instances des deux sous-classes, Error et Exception sont conventionnellement utilisées pour indiquer que des situations exceptionnels se sont produites. Typiquement, ces instances sont nouvellement créées dans le contexte de situation exceptionnelle afin d'inclure l'information appropriée telle qu'une donnée de trace de pile.

Les constructeurs
Throwable()
construit un nouvel objet Throwable avec une valeur nulle pour son message d'erreur.
Throwable(String message)
construit un nouvel objet Throwable avec un message d'erreur spécifié.
Throwable(String message, Throwable cause)
construit un nouvel objet Throwable avec un message d'erreur et un autre objet Throwable indiquant sa cause.
Throwable(Throwable cause)
construit un nouvel objet Throwable à partir d'un autre objet Throwable indiquant la cause et le message d'erreur associé.

Les méthodes
Throwable fillInStackTrace()
remplit une trace dans la pile d'exécution.
Throwable getCause()
retourne la cause de l'objet Throwable ou la valeur null si la cause n'existe pas ou est inconnue.
String getLocalizedMessage()
crée une description localisée de l'objet Throwable.
String getMessage()
retourne un objet String représentant un message d'erreur de l'objet Throwable.
StackTraceElement[] getStackTrace()
fournit un accès programmatique à une information de l'objet StackTrace imprimée par la méthode printStackTrace().
Throwable initCause(Throwable cause)
initialise la cause de l'objet Throwable à la valeur spécifiée.
void printStackTrace()
imprime l'objet Throwable et sa trace de retour vers le flux d'erreur standard.
void printStackTrace(PrintStream s)
imprime l'objet Throwable et sa trace de retour vers le flux d'impression spécifié.
void printStackTrace(PrintWriter s)
imprime l'objet Throwable et sa trace de retour vers le flux d'écriture spécifié.
void setStackTrace(StackTraceElement[] stackTrace)
fixe les éléments de la trace de pile qui seraient retournés par la méthode getStackTrace() et imprimé par les méthodes printStackTrace() et apparentées.
String toString()
retourne une courte description de l'objet Throwable.
Les méthodes héritées de la classe racine java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait